Überprüfung der Tabellensynchronisierung in watsonx.data

Dieses Thema enthält Details, mit denen überprüft werden kann, ob alle erwarteten Tabellen nach den ersten automatischen und manuellen Synchronisierungsvorgängen in IBM® watsonx.data erfolgreich synchronisiert wurden.

Vorbereitende Schritte

  1. Installieren und aktivieren Sie den Abfrageoptimierer in watsonx.data. Siehe "Abfrageoptimierungs-Manager aktivieren ".
  2. Die Namen der Kataloge und Schemata für die zu synchronisierenden Tabellen müssen bekannt sein.
  3. Die erwartete Anzahl von Tabellen in jedem Schema muss bekannt sein.
  4. Führen Sie den folgenden Befehl select count (*) from catalog.schema.table; aus und notieren Sie die Tabelleneigenschaften (z. B. die Anzahl der Zeilen) für den Vergleich in Schritt 5.
  5. Wenn der Sitzungsparameter is_query_rewriter_plugin_enabled auf false gesetzt ist, können Sie die Befehle ExecuteWxdQueryOptimizer nicht ausführen.

Vorgehensweise

  1. Melden Sie sich an der watsonx.data-Konsole an.

  2. Gehen Sie zum Arbeitsbereich Abfrage und wählen Sie Presto (C++) aus.

  3. Führen Sie den folgenden Befehl aus, um eine Liste potenzieller Schemanamen abzurufen:

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

    Wählen Sie aus den Ergebnissen den richtigen Schemanamen aus (Groß-/Kleinschreibung beachten).

  4. Führen Sie je nach Bedarf einen der folgenden Befehle aus:

    a. Führen Sie diesen Befehl aus, um die Anzahl der Tabellen innerhalb des angegebenen Schemas zu ermitteln:

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

    Zum Beispiel:

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

    Vergleichen Sie das Ergebnis dieser Abfrage mit der erwarteten Anzahl von Tabellen. Wenn die Zählungen übereinstimmen, bedeutet dies, dass alle erwarteten Tabellen synchronisiert wurden.

    b. Führen Sie diesen Befehl aus, um alle Tabellen innerhalb des angegebenen Schemas aufzulisten:

    ExecuteWxdQueryOptimizer 'select TABLEORG,TABSCHEMA,TABNAME from SYSCAT.TABLES where TABSCHEMA LIKE 'iceberg_data%'';
    
  5. Führen Sie die folgende Abfrage aus, um die Tabelleneigenschaften zu überprüfen (z. B. die Anzahl der Zeilen):

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

    Zum Beispiel:

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

    Die syscat-Ansichten liefern Informationen über Datenbankobjekte. Sie können andere Systemkatalogansichten (z. B. syscat.columns, syscat.indexes ) erkunden, um bei Bedarf andere Aspekte der synchronisierten Tabellen zu überprüfen.