分析表
適用於:磚的SQL磚運行時
的分析表格
語句收集關於一個特定表或一個指定模式中的所有表的統計信息,查詢優化器將使用這些統計信息來查找更好的查詢執行計劃。
參數
標識要分析的表。名稱中不能包含時間規範.如果找不到表,數據庫會拋出一個TABLE_OR_VIEW_NOT_FOUND錯誤。
可選地將該命令限製為分區的子集。
Delta Lake表不支持此子句。
[NOSCAN | FOR COLUMNS col[,…]| FOR所有列]
如果沒有指定analyze選項,
分析表格
以字節為單位收集表的行數和大小。NOSCAN
隻收集表的大小(以字節為單位)(不需要掃描整個表)。
col[,…]|用於所有列
為指定的每個列收集列統計信息,或者為每個列收集列統計信息,以及表統計信息。
屬性組合使用時,不支持列統計信息
分區
條款。
{從
|
在}schema_name指定要分析的模式的名稱。如果沒有模式名,
分析表
收集當前用戶有權限分析的當前模式中的所有表。
例子
>創建表格學生(的名字字符串,student_idINT)分區通過(student_id);>插入成學生分區(student_id=111111)值(“馬克”);>插入成學生分區(student_id=222222)值(“約翰。”);>分析表格學生計算統計數據NOSCAN;>DESC擴展學生;col_namedata_type評論-------------------- -------------------- -------的名字字符串零student_idint零.........統計數據864字節.........>分析表格學生計算統計數據;>DESC擴展學生;col_namedata_type評論-------------------- -------------------- -------的名字字符串零student_idint零.........統計數據864字節,2行.........>分析表格學生分區(student_id=111111)計算統計數據;>DESC擴展學生分區(student_id=111111);col_namedata_type評論-------------------- -------------------- -------的名字字符串零student_idint零.........分區統計數據432字節,1行.........OutputFormatorg.apache.hadoop...>分析表格學生計算統計數據為列的名字;>DESC擴展學生的名字;info_nameinfo_value-------------- ----------col_name的名字data_type字符串評論零最小值零馬克斯零num_nulls0distinct_count2avg_col_len4max_col_len4柱狀圖零>分析表在school_schema計算統計數據NOSCAN;>DESC擴展老師;col_namedata_type評論-------------------- -------------------- -------的名字字符串零teacher_idint零.........統計數據1382字節.........>DESC擴展學生;col_namedata_type評論-------------------- -------------------- -------的名字字符串零student_idint零.........統計數據864字節.........>分析表計算統計數據;>DESC擴展老師;col_namedata_type評論-------------------- -------------------- -------的名字字符串零teacher_idint零.........統計數據1382字節,2行.........>DESC擴展學生;col_namedata_type評論-------------------- -------------------- -------的名字字符串零student_idint零.........統計數據864字節,2行.........