Executando consultas doPresto (C++) CLI ou espaço de trabalho de consulta
IBM® watsonx.data permite executar consultas SQL dePresto (C++) CLI ou por meio do Consultar espaço de trabalho com ou sem uso Otimizador de consultas.
Sobre essa tarefa
Você pode selecionar a opção de executarPresto Consultas CLI (C++) com ou sem uso Otimizador de consultas operador emwatsonx.data usando as etapas a seguir.
CorrendoPresto Consultas (C++):
-
Opção 1: corridaPresto (C++) consultas usando Otimizador de consultas.
a. Execute o seguinte comando para entrar no diretório '
ibm-lh-client/bin:cd ibm-lh-client/binb. Crie um arquivo SQL e exporte o caminho do arquivo para '
LH_SANDBOX_DIR. Por exemplo, com o nome de arquivo 'sql-files.export LH_SANDBOX_DIR=<path to sql-files>c. Obtenha a lista de nomes de motores e escolha aquele a ser usado. Por exemplo, o nome do mecanismo "
engine1../manage-engines --op=list export engine_name=engine1d. Execute o seguinte comando para executarPresto (C++) consultas usando Otimizador de consultas.
./presto-run --engine=$engine_name --session is_query_rewriter_plugin_enabled=true -f $LH_SANDBOX_DIR/sql-files.sqlVocê deve usar o nome totalmente qualificado (nome com 3 partes, como '
<catalog.schema.table>) ou o nome com 2 partes com a instrução USE para qualificar o catálogo e o esquema.Exemplos: 3 part name: '
select * from "catalog".schema.table;2 nome da parte: '
use "catalog".schema; followed by select * from schema.table; -
Opção 2: corridaPresto (C++) Consultas CLI sem usar Otimizador de consultas.
a. Execute o seguinte comando para entrar no diretório ibm-lh-client/bin:
cd ibm-lh-client/binb. Crie um arquivo SQL e exporte o caminho do arquivo para '
LH_SANDBOX_DIR. Por exemplo, com o nome de arquivo 'sql-files.export LH_SANDBOX_DIR=<path to sql-files>c. Obtenha a lista de nomes de motores e escolha aquele a ser usado. Por exemplo, com o nome do mecanismo "
engine1../manage-engines --op=list export engine_name=engine1d. Execute o seguinte comando para executar consultas em Presto (C++) sem usar o Query Optimizer.
./presto-run --engine=$engine_name --session is_query_rewriter_plugin_enabled=false -f $LH_SANDBOX_DIR/sql-files.sqlSe o parâmetro de sessão
is_query_rewriter_plugin_enabledestiver definido comofalse, você não poderá executar os comandosExecuteWxdQueryOptimizer. -
Siga as etapas para obter detalhes das consultas e verificar se as consultas executadas estão otimizadas:
-
Efetue login no console do watsonx.data.
-
No menu de navegação, abra a página do Infrastructure Manager.
-
Clique no mecanismo Presto (C++) para abrir a página de detalhes do componente.
-
Copie e navegue até o host URL do mecanismo Presto (C++) na página de detalhes para abrir a página da Web externa Cluster Overview (Visão geral do cluster ).
-
Digite o nome de usuário e a senha para fazer login na página Cluster Overview (Visão geral do cluster ).
Nome de usuário: O nome de usuário é "
ibmlhapikeyou "ibmlhapikey_<watsonx.datauser_id>. Senha : A chave de API do usuário watsonx.data. Para obter mais informações sobre como recuperar a chave da API, consulte Geração da chave da API.A partir da watsonx.data versão 2.2.0, a autenticação usando
ibmlhapikeyeibmlhtokencomo nomes de usuário está obsoleta. Esses formatos serão descontinuados na 2.3.0 versão. Para garantir a compatibilidade com as próximas versões, use o novo formato:ibmlhapikey_<username>eibmlhtoken_<username>. -
Clique no ID da consulta que você deseja verificar. Isso abrirá a página Query Details (Detalhes da consulta ).
-
Abra o arquivo JSON na página Detalhes da consulta para verificar se o valor do parâmetro "
is_query_rewriter_plugin_succeededé "trueou "false. As consultas otimizadas têm o valor do parâmetro definido como 'true.
-