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:

  1. 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/bin
    

    b. 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=engine1
    

    d. 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.sql
    

    Per 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;

  2. 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/bin
    

    b. 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=engine1
    

    d. 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.sql
    

    Se il parametro di sessione is_query_rewriter_plugin_enabled è impostato su false, non sarà possibile eseguire i comandi ExecuteWxdQueryOptimizer.

  3. Seguire i passaggi per ottenere i dettagli delle query e verificare se le query eseguite sono ottimizzate:

    1. Accedi alla watsonx.data console.

    2. Dal menu di navigazione, aprire la pagina Gestore dell'infrastruttura.

    3. Fare clic sul motore Presto (C++) per aprire la pagina dei dettagli del componente.

    4. Copiare e sfogliare l'host URL del motore Presto (C++) dalla pagina dei dettagli per aprire la pagina web esterna Cluster Overview.

    5. Inserire il nome utente e la password per accedere alla pagina Panoramica cluster.

      Nome utente: il nome utente è 'ibmlhapikey o '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 ibmlhapikey e ibmlhtoken come 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> e ibmlhtoken_<username>.

    6. Fare clic sul " ID della query che si desidera verificare. Si aprirà la pagina Dettagli della query.

    7. Aprire il file JSON dalla pagina Dettagli query per verificare che il valore del parametro 'is_query_rewriter_plugin_succeeded sia 'true o 'false. La query ottimizzata ha il valore del parametro impostato su 'true.