Verifica sincronizzazione tabella in watsonx.data
Questo argomento fornisce dettagli per verificare che tutte le tabelle previste siano state sincronizzate correttamente dopo le operazioni di sincronizzazione iniziale automatica e manuale in IBM® watsonx.data.
Prima di iniziare
- Installa e attiva Query Optimizer in watsonx.data. Vedere Attivazione di Query Optimizer Manager.
- È necessario conoscere i nomi dei cataloghi e degli schemi per le tabelle da sincronizzare.
- È necessario conoscere il numero previsto di tabelle all'interno di ogni schema.
- Eseguite il seguente comando
select count (*) from catalog.schema.table;e registrate le proprietà della tabella (ad esempio il numero di righe) per poterle confrontare al punto 5. - Se il parametro di sessione
is_query_rewriter_plugin_enabledè impostato sufalse, non sarà possibile eseguire i comandiExecuteWxdQueryOptimizer.
Procedura
-
Accedere alla console watsonx.data.
-
Passare all'area di lavoro Query e selezionare il motore Presto (C++).
-
Esegui il seguente comando per recuperare un elenco di potenziali nomi di schemi:
ExecuteWxdQueryOptimizer 'select distinct tabschema from syscat.tables where UPPER(tabschema) like '%SAMPLE_DATA%'';Selezionare il nome corretto dello schema (distingue tra maiuscole e minuscole) dai risultati.
-
Eseguire uno dei seguenti comandi, se necessario:
a. Esegui questo comando per contare il numero di tabelle all'interno dello schema specificato:
ExecuteWxdQueryOptimizer 'select count(1) from syscat.tables where tabschema = 'catalog.schema'';Ad esempio:
ExecuteWxdQueryOptimizer 'select count(1) from syscat.tables where tabschema = 'sample_data.TPCDS_10GB'';Confronta il risultato di questa ricerca con il numero previsto di tabelle. Se i conteggi corrispondono, significa che tutte le tabelle previste sono state sincronizzate.
b. Esegui questo comando per elencare tutte le tabelle all'interno dello schema specificato:
ExecuteWxdQueryOptimizer 'select TABLEORG,TABSCHEMA,TABNAME from SYSCAT.TABLES where TABSCHEMA LIKE 'iceberg_data%''; -
Eseguire la seguente query per verificare le proprietà della tabella (come il numero di righe):
ExecuteWxdQueryOptimizer 'select tabname, card from syscat.tables where tabschema = 'catalog.schema'';Ad esempio:
ExecuteWxdQueryOptimizer 'select tabname, card from syscat.tables where tabschema = 'sample_data.TPCDS_10GB'';Le viste syscat forniscono informazioni sugli oggetti del database. È possibile esplorare altre viste di catalogo del sistema (ad esempio, syscat.columns, syscat.indexes ) per verificare altri aspetti delle tabelle sincronizzate, se necessario.