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

  1. Installa e attiva Query Optimizer in watsonx.data. Vedere Attivazione di Query Optimizer Manager.
  2. È necessario conoscere i nomi dei cataloghi e degli schemi per le tabelle da sincronizzare.
  3. È necessario conoscere il numero previsto di tabelle all'interno di ogni schema.
  4. 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.
  5. Se il parametro di sessione is_query_rewriter_plugin_enabled è impostato su false, non sarà possibile eseguire i comandi ExecuteWxdQueryOptimizer.

Procedura

  1. Accedere alla console watsonx.data.

  2. Passare all'area di lavoro Query e selezionare il motore Presto (C++).

  3. 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.

  4. 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%'';
    
  5. 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.