藉助 Gemini 編寫 SQL 程式碼
本文說明如何在 Bigtable 中,使用自然語言提示詞生成 SQL 查詢,取得 AI 輔助。
瞭解 Gemini for Google Cloud 如何使用您的資料。
本文適用對象為熟悉 Bigtable、SQL 和資料分析的資料庫管理員和資料工程師。如果您是 Bigtable 新手,請參閱「Bigtable 總覽」。
限制
- 無法使用 Gemini in Bigtable,以自然語言說明 SQL 查詢。
Gemini in Bigtable 生成的查詢,可能不適用於 Bigtable 的 GoogleSQL,或使用下列不支援的陳述式或語法:
SELECT以外的 data manipulation language (DML) 陳述式,例如INSERT、UPDATE或DELETE。- 資料定義語言 (DDL) 陳述式,例如
CREATE、ALTER或DROP。 - 資料存取控管陳述式。
- 子查詢、
JOIN、UNION和 CTE 的查詢語法。
詳情請參閱「GoogleSQL for Bigtable 總覽」。
事前準備
如要完成本文中的工作,請確認您具備必要的 Identity and Access Management (IAM) 權限。
選用:如要按照本文件中的範例操作,請按照「建立測試資料表」中的說明,建立
test-table並填入資料。
必要的角色
如要取得完成本文件工作所需的權限,請要求管理員授予您專案的 Gemini for Google Cloud 使用者 (roles/cloudaicompanion.user) IAM 角色。如要進一步瞭解如何授予角色,請參閱「管理專案、資料夾和組織的存取權」。
使用自然語言提示詞生成 SQL 查詢
您可以向 Gemini 提供自然語言註解 (或提示),根據結構定義生成查詢。舉例來說,您可以提示 Gemini 生成 SQL,以回應下列提示:
- 「計算使用 1 GB 數據方案的裝置數量。」
- 「列出 2019 年 5 月 1 日連上 Wi-Fi 的所有手機。」
- 「哪些平板電腦已啟用 10 GB 數據方案?」
如要使用 Gemini 在 Bigtable 中生成 SQL,請按照下列步驟操作:
前往 Google Cloud 控制台的「Bigtable」頁面。
從清單中選取執行個體。
在導覽窗格中,點選「Bigtable Studio」。
按一下 開啟新分頁,然後選擇「Editor」(編輯器)。
按一下「Generate SQL」(生成 SQL 查詢)。
在「Help me code」(幫我寫程式碼) 對話方塊中輸入提示,然後按一下「Generate」(生成)。
舉例來說,如果輸入提示
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,請按一下「插入」。在查詢建立工具中,手動編輯查詢,然後按一下「Run」(執行)。
選用:如要繼續
test_table範例,請輸入提示Show all data for phones from May 2019.,Gemini 就會生成類似下列內容的 SQL:SELECT * FROM `test_table` WHERE _key LIKE 'phone#%#201905%'