데이터 레이크 쿼리

Panther API 검색 작업

개요

Panther API는 다음과 같은 데이터 레이크 작업을 지원합니다:

  • 데이터 레이크의 데이터베이스, 테이블 및 열 목록 조회

  • SQL을 사용하여 데이터 레이크(Data Explorer) 쿼리 실행

  • 검색(Search) 쿼리 실행

  • 현재 실행 중인 쿼리 취소

  • 이전에 실행된 쿼리의 세부 정보 가져오기

  • 선택적 필터와 함께 현재 실행 중이거나 이전에 실행된 모든 쿼리 나열

콘솔의 API 플레이그라운드 또는 GraphQL-over-HTTP API를 사용하여 Panther의 API를 호출할 수 있습니다. 이러한 방법에 대한 자세한 내용은 Panther API.

아래 섹션에서 GraphQL 쿼리, 뮤테이션 및 핵심 데이터 레이크 쿼리 작업에 관한 엔드투엔드 워크플로 예제를 참조하십시오.

circle-exclamation

일반적인 데이터 레이크 쿼리 작업

아래는 Panther에서 가장 일반적인 GraphQL 데이터 레이크 쿼리 작업의 예입니다. 이 예제들은 GraphQL 클라이언트(또는 curl)을 사용하여 Panther의 GraphQL API를 호출하기 위해 전송해야 하는 문서를 보여줍니다.

데이터베이스 엔티티

# `AllDatabaseEntities`는 이 작업의 별칭입니다
query AllDatabaseEntities {
  dataLakeDatabases {
     이름
     description
     tables {
       이름
       description
       columns {
         이름
         description
         type
       }
     }
   }
 }

쿼리 실행

데이터 레이크 또는 검색 쿼리 결과 가져오기

데이터 레이크 또는 검색 쿼리를 실행하면 결과가 반환되기까지 몇 초에서 몇 분이 걸릴 수 있습니다. 쿼리가 완료되었는지 확인하려면 쿼리의 상태를 확인(폴링)해야 합니다.

다음 쿼리를 사용하여 쿼리 상태를 확인하고 가능한 경우 결과도 가져올 수 있습니다:

의 예상 값 statusresults 는 쿼리 상태에 따라 달라집니다:

  • 쿼리가 아직 실행 중인 경우:

    • status 값을 갖습니다 running

    • results 값을 갖습니다 null

  • 쿼리가 실패한 경우:

    • status 값을 갖습니다 failed

    • results 값을 갖습니다 null 오류 메시지는 에서 확인할 수 있습니다 message

  • 쿼리가 완료된 경우

    • status 값을 갖습니다 succeeded

    • results 가 채워집니다

위의 모든 항목(및 의 가능한 값)과 함께 요청할 수 있는 추가 필드가 있습니다. status에 대해 알아보세요 Panther API 스키마를 탐색하는 다양한 방법은 여기에서 확인하세요.

데이터 레이크 또는 검색 쿼리의 메타데이터 가져오기

위의 예에서는 Panther 쿼리의 results 를 요청했습니다. 쿼리에 대한 추가 메타데이터를 요청하는 것도 가능합니다.

다음 예제에서는 첫 페이지 결과와 함께 이러한 메타데이터를 요청합니다:

데이터 레이크 및 검색 쿼리 나열

종단 간 예제

아래에서는 일반 작업 예제를 바탕으로 엔드투엔드 흐름을 소개합니다.

데이터 레이크(Data Explorer) 쿼리 실행

마지막 업데이트

도움이 되었나요?