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
- Instale e ative o Query Optimizer em watsonx.data. Consulte Ativação do Query Optimizer Manager.
- Os nomes dos catálogos e esquemas das tabelas que estão sendo sincronizadas devem ser conhecidos.
- O número esperado de tabelas em cada esquema deve ser conhecido.
- 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. - Se o parâmetro de sessão
is_query_rewriter_plugin_enabledestiver definido comofalse, você não poderá executar os comandosExecuteWxdQueryOptimizer.
Procedimento
-
Efetue login no console do watsonx.data.
-
Vá para o espaço de trabalho da consulta e selecione o mecanismo Presto (C++).
-
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.
-
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%''; -
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.