다음에서 쿼리 실행Presto (C++) CLI 또는 쿼리 작업 영역

IBM® watsonx.data 다음에서 SQL 쿼리를 실행할 수 있습니다.Presto (C++) CLI 또는쿼리 작업 영역 사용 여부에 관계없이쿼리 최적화 프로그램.

이 태스크에 대한 정보

실행 옵션을 선택할 수 있습니다.Presto (C++) 사용 여부에 관계없이 CLI 쿼리쿼리 최적화 프로그램 연산자watsonx.data 다음 단계를 사용하여.

달리기Presto (C++) 쿼리:

  1. 옵션 1: 실행 중Presto (C++)를 사용하여 쿼리쿼리 최적화 프로그램.

    a. 다음 명령을 실행하여 ' ibm-lh-client/bin 디렉토리에 들어갑니다:

    cd ibm-lh-client/bin
    

    b. SQL 파일을 생성하고 파일 경로를 ' LH_SANDBOX_DIR'로 내보냅니다. 예를 들어 파일 이름이 ' sql-files 인 경우입니다.

    export LH_SANDBOX_DIR=<path to sql-files>
    

    c. 엔진 이름 목록을 가져와 사용할 이름을 선택합니다. 예: 엔진 이름 ' engine1.

    ./manage-engines --op=list
     export engine_name=engine1
    

    d. 실행하려면 다음 명령을 실행하세요.Presto (C++) 쿼리를 사용하여쿼리 최적화 프로그램.

    ./presto-run --engine=$engine_name --session is_query_rewriter_plugin_enabled=true -f $LH_SANDBOX_DIR/sql-files.sql
    

    카탈로그 및 스키마를 정규화하려면 정규화된 이름(예: ' <catalog.schema.table> 과 같은 3부분 이름) 또는 USE 문과 함께 2부분 이름을 사용해야 합니다.

    예시 3 파트 이름: ' select * from "catalog".schema.table;'

    2 파트 이름: ' use "catalog".schema; followed by select * from schema.table;'

  2. 옵션 2: 실행 중Presto (C++)를 사용하지 않고 CLI 쿼리쿼리 최적화 프로그램.

    a. 다음 명령을 실행하여 ibm-lh-client 디렉토리에 들어가십시오./bin:

    cd ibm-lh-client/bin
    

    b. SQL 파일을 생성하고 파일 경로를 ' LH_SANDBOX_DIR'로 내보냅니다. 예를 들어 파일 이름이 ' sql-files 인 경우입니다.

    export LH_SANDBOX_DIR=<path to sql-files>
    

    c. 엔진 이름 목록을 가져와 사용할 이름을 선택합니다. 예를 들어 엔진 이름이 ' engine1 인 경우입니다.

    ./manage-engines --op=list
    export engine_name=engine1
    

    d. 쿼리 최적화 프로그램을 사용하지 않고 Presto (C++) 쿼리를 실행하려면 다음 명령을 실행하세요.

    ./presto-run --engine=$engine_name --session is_query_rewriter_plugin_enabled=false -f $LH_SANDBOX_DIR/sql-files.sql
    

    세션 매개변수 is_query_rewriter_plugin_enabledfalse 로 설정되어 있으면 ExecuteWxdQueryOptimizer 명령을 실행할 수 없습니다.

  3. 다음 단계에 따라 쿼리의 세부 정보를 확인하고 실행된 쿼리가 최적화되었는지 확인합니다:

    1. watsonx.data 콘솔에 로그인하십시오.

    2. 탐색 메뉴에서 인프라 관리자 페이지를 엽니다.

    3. Presto (C++) 엔진을 클릭하면 컴포넌트 세부 정보 페이지가 열립니다.

    4. 복사하고 찾아보기 세부 정보 페이지에서 Presto (C++) 엔진의 호스트 URL 를 열어 클러스터 개요 외부 웹 페이지를 엽니다.

    5. 사용자 이름과 비밀번호를 입력하여 클러스터 개요 페이지에 로그인합니다.

      사용자 이름: 사용자 이름은 ' ibmlhapikey ' 또는 ' ibmlhapikey_<watsonx.datauser_id>' 입니다. 비밀번호 : watsonx.data 사용자의 API 키입니다. API 키 검색에 대한 자세한 내용은 API 키 생성을 참조하세요.

      버전부터 2.2.0watsonx.data, 와 ibmlhtoken 를 사용자 이름으로 ibmlhapikey 사용하는 인증은 더 이상 권장되지 않습니다. 이러한 형식은 출시 2.3.0 과정에서 단계적으로 폐지됩니다. 향후 버전과의 호환성을 보장하려면 새 형식을 사용하세요:ibmlhapikey_<username>ibmlhtoken_<username>.

    6. 확인하려는 쿼리 ID를 클릭합니다. 그러면 쿼리 세부 정보 페이지가 열립니다.

    7. 쿼리 세부 정보 페이지에서 JSON 파일을 열어 매개변수 ' is_query_rewriter_plugin_succeeded 값이 ' true ' 또는 ' false'인지 확인합니다. 최적화된 쿼리의 매개변수 값은 ' true' 으로 설정되어 있습니다.