分析表

適用於:勾選“是”磚的SQL勾選“是”磚運行時

分析表格語句收集關於一個特定表或一個指定模式中的所有表的統計信息,查詢優化器將使用這些統計信息來查找更好的查詢執行計劃。

語法

分析表格table_name分區條款計算統計數據NOSCAN|col1(,...|所有分析|schema_name計算統計數據NOSCAN

參數

  • table_name

    標識要分析的表。名稱中不能包含時間規範或路徑。如果找不到表,數據庫會拋出一個TABLE_OR_VIEW_NOT_FOUND錯誤。

  • 分區條款

    可選地將該命令限製為分區的子集。

    Delta Lake表不支持此子句。

  • [NOSCAN | FOR COLUMNS col[,…]| FOR所有列]

    如果沒有指定analyze選項,分析表格以字節為單位收集表的行數和大小。

    • NOSCAN

      隻收集表的大小(以字節為單位)(不需要掃描整個表)。

    • col[,…]|用於所有列

      為指定的每個列收集列統計信息,或者為每個列收集列統計信息,以及表統計信息。

      屬性組合使用時,不支持列統計信息分區條款。

  • {從|在}schema_name

    指定要分析的模式的名稱。如果沒有模式名,分析收集當前用戶有權限分析的當前模式中的所有表。

例子

>創建表格學生名字字符串student_idINT分區通過student_id);>插入學生分區student_id111111“馬克”);>插入學生分區student_id222222“約翰。”);>分析表格學生計算統計數據NOSCAN>DESC擴展學生col_namedata_type評論-------------------- -------------------- -------名字字符串student_idint.........統計數據864字節.........>分析表格學生計算統計數據>DESC擴展學生col_namedata_type評論-------------------- -------------------- -------名字字符串student_idint.........統計數據864字節2.........>分析表格學生分區student_id111111計算統計數據>DESC擴展學生分區student_id111111);col_namedata_type評論-------------------- -------------------- -------名字字符串student_idint.........分區統計數據432字節1.........OutputFormatorgapachehadoop...>分析表格學生計算統計數據名字>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.........