Esecuzione di query daPresto (C++) CLI o area di lavoro Query
IBM® watsonx.data consente di eseguire query SQL daPresto (C++) CLI o tramite Interrogare l'area di lavoro con o senza utilizzo Ottimizzatore di query.
Informazioni su quest'attività
È possibile selezionare l'opzione di corsaPresto (C++) Query CLI con o senza utilizzo Ottimizzatore di query operatore dentrowatsonx.data utilizzando i seguenti passaggi.
CorsaPresto (C++) query:
-
Opzione 1: correrePresto (C++) query utilizzando Ottimizzatore di query.
a. Eseguite il seguente comando per entrare nella directory '
ibm-lh-client/bin:cd ibm-lh-client/binb. Creare un file SQL ed esportare il percorso del file in '
LH_SANDBOX_DIR. Ad esempio, con il nome del file 'sql-files.export LH_SANDBOX_DIR=<path to sql-files>c. Ottieni l'elenco dei nomi dei motori e scegli quello da utilizzare. Ad esempio, nome del motore "
engine1../manage-engines --op=list export engine_name=engine1d. Eseguire il comando seguente per eseguirePresto (C++) query utilizzando Ottimizzatore di query.
./presto-run --engine=$engine_name --session is_query_rewriter_plugin_enabled=true -f $LH_SANDBOX_DIR/sql-files.sqlPer qualificare il catalogo e lo schema, è necessario utilizzare un nome completamente qualificato (nome diviso in tre parti, come "
<catalog.schema.table>) o un nome diviso in due parti con l'istruzione USE.Esempi: 3 nome parte: '
select * from "catalog".schema.table;2 nome della parte: "
use "catalog".schema; followed by select * from schema.table; -
Opzione 2: correrePresto (C++) Query CLI senza utilizzare Ottimizzatore di query.
a. Esegui il comando seguente per accedere alla directory ibm-lh-client/bin:
cd ibm-lh-client/binb. Creare un file SQL ed esportare il percorso del file in '
LH_SANDBOX_DIR. Ad esempio, con il nome del file 'sql-files.export LH_SANDBOX_DIR=<path to sql-files>c. Ottieni l'elenco dei nomi dei motori e scegli quello da utilizzare. Ad esempio, con il nome del motore '
engine1../manage-engines --op=list export engine_name=engine1d. Eseguire il seguente comando per eseguire query Presto (C++) senza utilizzare Query Optimizer.
./presto-run --engine=$engine_name --session is_query_rewriter_plugin_enabled=false -f $LH_SANDBOX_DIR/sql-files.sqlSe il parametro di sessione
is_query_rewriter_plugin_enabledè impostato sufalse, non sarà possibile eseguire i comandiExecuteWxdQueryOptimizer. -
Seguire i passaggi per ottenere i dettagli delle query e verificare se le query eseguite sono ottimizzate:
-
Accedi alla watsonx.data console.
-
Dal menu di navigazione, aprire la pagina Gestore dell'infrastruttura.
-
Fare clic sul motore Presto (C++) per aprire la pagina dei dettagli del componente.
-
Copiare e sfogliare l'host URL del motore Presto (C++) dalla pagina dei dettagli per aprire la pagina web esterna Cluster Overview.
-
Inserire il nome utente e la password per accedere alla pagina Panoramica cluster.
Nome utente: il nome utente è '
ibmlhapikeyo 'ibmlhapikey_<watsonx.datauser_id>. Password : La chiave API dell'utente watsonx.data. Per ulteriori informazioni sul recupero della chiave API, vedere Generazione della chiave API.A partire dalla watsonx.data versione 2.2.0, l'autenticazione utilizzando
ibmlhapikeyeibmlhtokencome nomi utente è deprecata. Questi formati vengono gradualmente eliminati nella 2.3.0 versione. Per garantire la compatibilità con le prossime versioni, utilizzare il nuovo formato:ibmlhapikey_<username>eibmlhtoken_<username>. -
Fare clic sul " ID della query che si desidera verificare. Si aprirà la pagina Dettagli della query.
-
Aprire il file JSON dalla pagina Dettagli query per verificare che il valore del parametro '
is_query_rewriter_plugin_succeededsia 'trueo 'false. La query ottimizzata ha il valore del parametro impostato su 'true.
-