Ejecución de consultas desde elPresto (C++) CLI o espacio de trabajo de consulta
IBM® watsonx.data permite ejecutar consultas SQL desdePresto (C++) CLI o a través de la Espacio de trabajo de consulta con o sin uso Optimizador de consultas.
Acerca de esta tarea
Puedes seleccionar la opción de ejecutarPresto (C++) Consultas CLI con o sin uso Optimizador de consultas operador enwatsonx.data siguiendo los siguientes pasos.
CorrerPresto (C++) consultas:
-
Opción 1: correrPresto (C++) consultas mediante el uso Optimizador de consultas.
a. Ejecute el siguiente comando para entrar en el directorio '
ibm-lh-client/bin:cd ibm-lh-client/binb. Cree un archivo SQL y exporte la ruta del archivo a '
LH_SANDBOX_DIR. Por ejemplo, con el nombre de archivo 'sql-files.export LH_SANDBOX_DIR=<path to sql-files>c. Obtenga la lista de nombres de motores y elija el que desea utilizar. Por ejemplo, nombre del motor '
engine1../manage-engines --op=list export engine_name=engine1d. Ejecute el siguiente comando para ejecutarPresto (C++) consultas usando Optimizador de consultas.
./presto-run --engine=$engine_name --session is_query_rewriter_plugin_enabled=true -f $LH_SANDBOX_DIR/sql-files.sqlDebe utilizar un nombre completo (nombre de 3 partes, como "
<catalog.schema.table>) o un nombre de 2 partes con la sentencia USE para calificar el catálogo y el esquema.Ejemplos: 3 parte nombre: '
select * from "catalog".schema.table;2 parte nombre: '
use "catalog".schema; followed by select * from schema.table; -
Opción 2: correrPresto (C++) Consultas CLI sin usar Optimizador de consultas.
a. Ejecute el siguiente comando para ingresar al directorio ibm-lh-client/bin:
cd ibm-lh-client/binb. Cree un archivo SQL y exporte la ruta del archivo a '
LH_SANDBOX_DIR. Por ejemplo, con el nombre de archivo 'sql-files.export LH_SANDBOX_DIR=<path to sql-files>c. Obtenga la lista de nombres de motores y elija el que desea utilizar. Por ejemplo con el nombre de motor '
engine1../manage-engines --op=list export engine_name=engine1d. Ejecute el siguiente comando para ejecutar consultas Presto (C++) sin utilizar el Optimizador de consultas.
./presto-run --engine=$engine_name --session is_query_rewriter_plugin_enabled=false -f $LH_SANDBOX_DIR/sql-files.sqlSi el parámetro de sesión
is_query_rewriter_plugin_enabledse establece enfalse, no podrá ejecutar los comandosExecuteWxdQueryOptimizer. -
Siga los pasos para obtener detalles de las consultas y verificar si las consultas ejecutadas están optimizadas:
-
Inicie una sesión en la consola de watsonx.data.
-
En el menú de navegación, abra la página Administrador de infraestructuras.
-
Haga clic en el motor Presto (C++) para abrir la página de detalles del componente.
-
Copiar y navegar: abra el host URL del motor de programación C++ ( Presto ) desde la página de detalles para abrir la página web externa de Cluster Overview.
-
Introduzca el nombre de usuario y la contraseña para acceder a la página de descripción general del clúster.
Nombre de usuario : El nombre de usuario es '
ibmlhapikeyo 'ibmlhapikey_<watsonx.datauser_id>. Contraseña : La clave API del usuario watsonx.data. Para obtener más información sobre la recuperación de la clave API, consulte Generación de la clave API.A partir de watsonx.data la versión 2.2.0, la autenticación utilizando
ibmlhapikeyyibmlhtokencomo nombres de usuario queda obsoleta. Estos formatos se eliminarán gradualmente en 2.3.0 la versión. Para garantizar la compatibilidad con las próximas versiones, utilice el nuevo formato:ibmlhapikey_<username>yibmlhtoken_<username>. -
Haga clic en el ID de consulta que desea verificar. Se abrirá la página Detalles de la consulta.
-
Abra el archivo JSON desde la página Detalles de la consulta para comprobar que el valor del parámetro "
is_query_rewriter_plugin_succeeded" es "trueo "false. Las consultas optimizadas tienen el parámetro "true".
-