在 watsonx.data

本主題提供詳細資訊,以驗證在 IBM® watsonx.data 中進行初始自動以及手動同步作業後,所有預期的資料表是否都已成功同步。

開始之前

  1. 在 watsonx.data 中安裝並啟動 Query Optimizer。 請參閱 啟動 Query Optimizer Manager
  2. 必須知道要同步的資料表的目錄和模式名稱。
  3. 必須知道每個模式中表的預期數量。
  4. 執行下列指令 select count (*) from catalog.schema.table;,並記錄表的屬性 (例如行數),以便在步驟 5 中進行比較。
  5. 如果會話參數 is_query_rewriter_plugin_enabled 設定為 false,將無法執行 ExecuteWxdQueryOptimizer 指令。

程序

  1. 登入 watsonx.data 主控台。

  2. 前往查詢工作區,選擇 Presto (C++) 引擎。

  3. 執行下列指令以擷取可能的模式名稱清單:

    ExecuteWxdQueryOptimizer 'select distinct tabschema from syscat.tables where UPPER(tabschema) like '%SAMPLE_DATA%'';
    

    從結果中選擇正確的模式名稱(區分大小寫)。

  4. 根據需要執行下列其中一個指令:

    a. 執行此指令可計算指定模式中的資料表數量:

    ExecuteWxdQueryOptimizer 'select count(1) from syscat.tables where tabschema = 'catalog.schema'';
    

    例如:

    ExecuteWxdQueryOptimizer 'select count(1) from syscat.tables where tabschema = 'sample_data.TPCDS_10GB'';
    

    將此查詢結果與預期的表數進行比較。 如果計數相符,表示所有預期的資料表都已同步。

    b. 執行此指令可列出指定模式中的所有資料表:

    ExecuteWxdQueryOptimizer 'select TABLEORG,TABSCHEMA,TABNAME from SYSCAT.TABLES where TABSCHEMA LIKE 'iceberg_data%'';
    
  5. 執行下列查詢以檢查資料表的屬性(例如行數):

    ExecuteWxdQueryOptimizer 'select tabname, card from syscat.tables where tabschema = 'catalog.schema'';
    

    例如:

    ExecuteWxdQueryOptimizer 'select tabname, card from syscat.tables where tabschema = 'sample_data.TPCDS_10GB'';
    

    syscat 檢視提供資料庫物件的相關資訊。 您可以探索其他系統目錄檢視 (例如 syscat.columns, syscat.indexes ),以根據需要驗證同步資料表的其他方面。