Gemini 지원으로 SQL 작성
이 문서에서는 Gemini Code Assist를 사용하여 Bigtable에서 자연어 프롬프트를 사용하여 SQL 쿼리를 생성하는 AI 기반 지원 을 받는 방법을 설명합니다.
를 위한 Gemini에서 사용자 데이터를 사용하는 방법과 시점을 알아보세요. Google Cloud
이 문서는 Bigtable, SQL, 데이터 분석에 익숙한 데이터베이스 관리자와 데이터 엔지니어를 대상으로 합니다. Bigtable을 처음 사용하는 경우 빠른 시작: 콘솔을 사용하여 Bigtable 인스턴스 만들기를 참조하세요. Google Cloud
제한사항
- Bigtable의 Gemini를 사용하여 자연어로 SQL 쿼리를 설명할 수는 없습니다.
Bigtable의 Gemini는 Bigtable용 GoogleSQL에서 유효하지 않은 쿼리 또는 다음 지원되지 않는 문 또는 구문을 사용하는 쿼리를 생성할 수 있습니다.
SELECT이외의 데이터 조작 언어(DML) 문(예:INSERT,UPDATE,DELETE)- 데이터 정의 언어(DDL) 문(예:
CREATE,ALTER,DROP) - 데이터 액세스 제어 문
- 서브 쿼리,
JOIN,UNION, CTE의 쿼리 구문
자세한 내용은 Bigtable용 GoogleSQL 개요를 참조하세요.
시작하기 전에
이 문서의 태스크를 완료하려면 필요한 Identity and Access Management (IAM) 권한이 있는지 확인합니다.
선택사항: 이 문서의 예시를 따라 하려면
test-table을 테스트 테이블 만들기에 설명된 대로 만들고 채웁니다.
필요한 역할
이 문서의 태스크를 완료하는 데 필요한 권한을 얻으려면 관리자에게 프로젝트에 대한 Google Cloud 를 위한 Gemini 사용자(roles/cloudaicompanion.user) IAM 역할을 부여해 달라고 요청하세요.
역할 부여에 대한 자세한 내용은 프로젝트, 폴더, 조직에 대한 액세스 관리를 참조하세요.
커스텀 역할이나 다른 사전 정의된 역할을 통해 필요한 권한을 얻을 수도 있습니다.
자연어 프롬프트를 사용하여 SQL 쿼리 생성
자연어 주석 (프롬프트)으로 Gemini가 스키마에 따른 쿼리를 생성하게 할 수 있습니다. 예를 들어 Gemini가 다음 프롬프트에 대한 응답 SQL을 생성하도록 유도할 수 있습니다.
- '데이터 요금제가 1GB인 기기 수를 집계합니다.'
- '2019년 5월 1일에 Wi-Fi에 연결된 모든 휴대전화를 나열합니다.'
- '데이터 요금제가 10GB인 태블릿은 무엇인가요?'
Gemini를 사용하여 Bigtable에서 SQL을 생성하려면 다음 단계를 따르세요.
콘솔에서 Bigtable 페이지로 이동합니다. Google Cloud
목록에서 인스턴스를 선택합니다.
탐색창에서 Bigtable Studio 를 클릭합니다.
을 클릭하여 새 탭을 연 후 편집기를 선택합니다.
SQL 생성 을 클릭합니다.
코드 작성 지원 대화상자에서 프롬프트를 입력한 후 생성 을 클릭합니다.
예를 들어
Count the number of devices that have a 1GB data plan.프롬프트를 입력하면 Gemini는 다음과 유사한 SQL을 생성합니다.SELECT count(*) FROM `test_table` WHERE cell_plan['data_plan_01gb'] = 'true'생성된 SQL을 검토하고 다음 작업 중 하나를 수행합니다.
- 제안된 SQL을 실행하려면 삽입을 클릭한 후 실행을 클릭합니다.
- 프롬프트를 수정하려면 수정을 클릭한 후 업데이트를 클릭합니다.
- 제안된 SQL을 수정하려면 삽입 을 클릭합니다. 쿼리 작성기에서 쿼리를 수동으로 수정한 후 실행 을 클릭합니다.
선택사항:
test_table예시를 계속하려면Show all data for phones from May 2019.프롬프트를 입력하면 Gemini는 다음과 유사한 SQL을 생성합니다.SELECT * FROM `test_table` WHERE _key LIKE 'phone#%#201905%'
다음 단계
- 를 위한 Gemini 개요 읽어보기 Google Cloud