验证表格同步 watsonx.data
本主题提供了详细信息,用于验证在 IBM® watsonx.data 中执行初始自动同步和手动同步操作后,所有预期的表是否已成功同步。
准备工作
- 在 watsonx.data 中安装并激活 Query Optimizer。 参见 激活查询优化管理器。
- 必须知道同步的表格的目录和结构名称。
- 每个模式中预期的表数量必须已知。
- 运行以下命令
select count (*) from catalog.schema.table;并记录表格属性(如行数),以便在步骤 5 中进行比较。 - 如果会话参数
is_query_rewriter_plugin_enabled设置为false,则无法执行ExecuteWxdQueryOptimizer命令。
过程
-
登录 watsonx.data 控制台。
-
进入查询工作区,选择 Presto (C++) 引擎。
-
运行以下命令,获取潜在模式名称列表:
ExecuteWxdQueryOptimizer 'select distinct tabschema from syscat.tables where UPPER(tabschema) like '%SAMPLE_DATA%'';从结果中选择正确的模式名称(区分大小写)。
-
根据需要运行以下命令之一:
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%''; -
运行以下查询来检查表的属性(如行数):
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 ),以验证同步表的其他方面。