Verificação da sincronização da tabela em watsonx.data

Este tópico fornece detalhes para verificar se todas as tabelas esperadas foram sincronizadas com êxito após as operações iniciais de sincronização automática e manual em IBM® watsonx.data.

Antes de Iniciar

  1. Instale e ative o Query Optimizer em watsonx.data. Consulte Ativação do Query Optimizer Manager.
  2. Os nomes dos catálogos e esquemas das tabelas que estão sendo sincronizadas devem ser conhecidos.
  3. O número esperado de tabelas em cada esquema deve ser conhecido.
  4. Execute o seguinte comando select count (*) from catalog.schema.table; e registre as propriedades da tabela (como o número de linhas) para comparação na Etapa 5.
  5. Se o parâmetro de sessão is_query_rewriter_plugin_enabled estiver definido como false, você não poderá executar os comandos ExecuteWxdQueryOptimizer.

Procedimento

  1. Efetue login no console do watsonx.data.

  2. Vá para o espaço de trabalho da consulta e selecione o mecanismo Presto (C++).

  3. Execute o seguinte comando para obter uma lista de possíveis nomes de esquemas:

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

    Selecione o nome correto do esquema (sensível a maiúsculas e minúsculas) nos resultados.

  4. Execute um dos seguintes comandos, conforme necessário:

    a. Execute esse comando para contar o número de tabelas no esquema especificado:

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

    Por exemplo:

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

    Compare o resultado dessa consulta com o número esperado de tabelas. Se as contagens forem iguais, isso indica que todas as tabelas esperadas foram sincronizadas.

    b. Execute esse comando para listar todas as tabelas do esquema especificado:

    ExecuteWxdQueryOptimizer 'select TABLEORG,TABSCHEMA,TABNAME from SYSCAT.TABLES where TABSCHEMA LIKE 'iceberg_data%'';
    
  5. Execute a seguinte consulta para verificar as propriedades da tabela (como o número de linhas):

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

    Por exemplo:

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

    As exibições syscat fornecem informações sobre os objetos do banco de dados. Você pode explorar outras exibições do catálogo do sistema (por exemplo, syscat.columns, syscat.indexes ) para verificar outros aspectos das tabelas sincronizadas, conforme necessário.