Verificación de sincronización de tablas en watsonx.data

Este tema proporciona detalles para verificar que todas las tablas esperadas se hayan sincronizado correctamente después de las operaciones de sincronización automática inicial, así como de las manuales en IBM® watsonx.data.

Antes de empezar

  1. Instale y active Query Optimizer en watsonx.data. Véase Activar el Administrador del Optimizador de Consultas.
  2. Deben conocerse los nombres de los catálogos y esquemas de las tablas que se van a sincronizar.
  3. Se debe conocer el número esperado de tablas dentro de cada esquema.
  4. Ejecute el siguiente comando select count (*) from catalog.schema.table; y registre las propiedades de la tabla (como el número de filas) para compararlas en el paso 5.
  5. Si el parámetro de sesión is_query_rewriter_plugin_enabled se establece en false, no podrá ejecutar los comandos ExecuteWxdQueryOptimizer.

Procedimiento

  1. Inicie una sesión en la consola de watsonx.data.

  2. Vaya a Query workspace y seleccione Presto (C++) engine.

  3. Ejecute el siguiente comando para recuperar una lista de posibles nombres de esquemas:

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

    Seleccione el nombre de esquema correcto (distingue entre mayúsculas y minúsculas) de los resultados.

  4. Ejecute uno de los siguientes comandos según sea necesario:

    a. Ejecute este comando para contar el número de tablas dentro del esquema especificado:

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

    Por ejemplo:

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

    Compare el resultado de esta consulta con el número esperado de tablas. Si los recuentos coinciden, indica que se han sincronizado todas las mesas esperadas.

    b. Ejecute este comando para listar todas las tablas dentro del esquema especificado:

    ExecuteWxdQueryOptimizer 'select TABLEORG,TABSCHEMA,TABNAME from SYSCAT.TABLES where TABSCHEMA LIKE 'iceberg_data%'';
    
  5. Ejecute la siguiente consulta para comprobar las propiedades de la tabla (como el número de filas):

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

    Por ejemplo:

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

    Las vistas syscat proporcionan información sobre los objetos de la base de datos. Puede explorar otras vistas de catálogo del sistema (por ejemplo, syscat.columns, syscat.indexes ) para verificar otros aspectos de las tablas sincronizadas según sea necesario.