本文档介绍了如何使用 Gemini Code Assist 在 Spanner 中获得依托 AI 技术的辅助功能,帮助您执行以下操作:
了解 Gemini for Google Cloud 如何以及何时使用您的数据。
本文档适用于熟悉 Spanner、SQL 和数据分析的数据库管理员和数据工程师。如果您刚开始接触 Spanner,请参阅使用 Google Cloud 控制台创建和查询数据库。
准备工作
如需完成本文档中的任务,请确保您拥有必要的 Identity and Access Management (IAM) 权限。
在 Google Cloud 控制台中,前往 Spanner 页面。
从列表中选择一个实例。
选择一个数据库。
在导航菜单中,点击 Spanner Studio。
在任务栏中,点击 pen_spark Gemini 以查看 Spanner 中的 Gemini 功能。
选择要启用的 Gemini 功能,例如从评论生成查询。您可以自行选择和试用功能,而不会影响项目中其他人的操作。
可选:如果您想按照本文档中的示例操作,请先按照为数据库创建架构中的说明创建
Singers
表。
如需在 Spanner 中停用 Gemini 功能,请重复上述步骤,然后取消选择要停用的 Gemini 功能。
所需的角色
如需获得完成本文档中的任务所需的权限,请让您的管理员为您授予项目的 Gemini for Google Cloud User (roles/cloudaicompanion.user
) IAM 角色。
如需详细了解如何授予角色,请参阅管理对项目、文件夹和组织的访问权限。
使用自然语言提示生成 SQL 查询
您可以提供 Gemini 自然语言注释(或提示),以生成基于您的架构的查询。例如,您可以提示 Gemini 生成 SQL 来回答以下提示:
- “创建一个表来跟踪客户满意度调查问卷结果。”
- “将一个名为 birthday 的列添加到 Singers 表中。”
- “90 年代出生的歌手有多少?”
如需在 Spanner 中借助 Gemini 生成 SQL,请按照以下步骤操作:
在 Google Cloud 控制台中,前往 Spanner 页面。
从列表中选择一个实例。
选择一个数据库。
在导航窗格中,点击 Spanner Studio。探索器窗格会显示数据库中的对象列表。
如需查询数据库,请点击 已启用 SQL 生成功能。
新的 SQL 编辑器标签页。确保如需生成 SQL,请在查询编辑器中输入以
--
开头后跟单行注释的注释,然后按Return
键。例如,如果您输入提示
-- add a row to table singers
并按Return
,则 Gemini 会生成如下所示的 SQL:INSERT INTO Singers (SingerId, FirstName, LastName, BirthDate) VALUES (1, Alex, 'M.', '1977-10-16');
如需使用
Singers
表继续此示例,如果您输入提示-- show all singers born in the 70s
,则 Gemini 会生成如下所示的 SQL:SELECT * FROM Singers WHERE Singers.BirthDate BETWEEN '1970-01-01' AND '1979-12-31'
查看生成的 SQL 并执行以下任一操作:
- 如需接受 Gemini 生成的 SQL,请按
Tab
,然后点击运行以执行建议的 SQL。 - 如需修改 Gemini 生成的 SQL,请按
Tab
,修改 SQL,然后点击运行。 - 如需忽略建议,请按
Esc
或继续输入。
- 如需接受 Gemini 生成的 SQL,请按
在查询编辑器中解释 SQL 语句
您可以在 Spanner 中使用 Gemini 以自然语言解释 SQL 查询。此解释可帮助您了解复杂查询或长查询的语法、底层架构和业务上下文。
在 Google Cloud 控制台中,前往 Spanner 页面。
从列表中选择一个实例。
选择一个数据库。
在导航窗格中,点击 Spanner Studio。
如需查询数据库,请点击
新建标签页。在查询编辑器中,粘贴查询。
突出显示您希望 Gemini 解释的查询,然后点击 spark 解释此次查询。
SQL 解释即会显示在 Gemini 窗格中。