- 连接到您的 ClickHouse Cloud 服务
- 查看、过滤和排序表数据
- 只需点击几下,即可执行查询并将结果数据可视化
- 与团队成员共享查询,更高效地协作。
浏览表
查看表列表和 schema 信息
查看表数据
查看单元格数据
筛选和排序表
对表排序
筛选表
同时进行过滤和排序
根据过滤器和排序创建查询
使用“Create Query”功能时,不一定需要设置过滤器和排序。
创建并运行查询
创建查询
- 点击标签栏中的“+”按钮
- 在左侧边栏的查询列表中选择“New Query”按钮
运行查询
cmd / ctrl + enter。如果要按顺序编写并运行多条命令,请确保每条命令后都加上分号。
查询执行选项
默认情况下,点击运行按钮会执行 SQL 编辑器中的所有命令。SQL 控制台还支持另外两种查询执行方式:
- 运行选中的命令
- 运行光标所在位置的命令
cmd / ctrl + enter 快捷键) 。选中内容后,也可以在 SQL 编辑器的上下文菜单中 (在编辑器内任意位置右键打开) 选择“运行选中内容”。
运行当前光标位置的命令有两种方式:
- 在扩展运行选项菜单中选择“光标处运行” (或使用对应的
cmd / ctrl + shift + enter键盘快捷键
- 在 SQL 编辑器的上下文菜单中选择“光标处运行”
执行时,光标所在位置的命令会短暂闪烁为黄色。
取消查询
Esc,即可取消查询。注意:取消后,已返回的结果仍会保留。
保存查询
cmd / ctrl + s 快捷键来保存查询。
使用 GenAI 管理查询
表设置
- 打开一个 ClickHouse Cloud 服务。
- 点击 + 图标,新建一个查询。
-
粘贴并运行以下代码:
该查询大约需要 1 秒完成。完成后,你会得到一个名为
uk_price_paid的空表。 -
新建一个查询,并粘贴以下查询:
gov.uk 网站获取这个数据集。该文件约为 4GB,因此查询需要几分钟才能完成。等 ClickHouse 处理完该查询后,完整数据集就会出现在 uk_price_paid 表中。
查询创建
- 选择 uk_price_paid 表,然后点击 Create Query。
- 点击 Generate SQL。系统可能会要求你同意将查询发送给 Chat-GPT。你必须选择 I agree 才能继续。
-
现在,你可以在此提示词中输入自然语言查询,并让 ChatGPT 将其转换为 SQL 查询。在本示例中,我们将输入:
按年份显示所有 uk_price_paid 交易的总价格和总笔数。
-
Console 会生成所需的查询,并在新标签页中显示。在本示例中,GenAI 创建了以下查询:
- 确认查询无误后,点击 运行 执行它。
调试
-
点击 + 图标新建查询,并粘贴以下代码:
-
点击 运行。查询会失败,因为我们获取的是
pricee的值,而不是price。 - 点击 Fix Query。
-
GenAI 会尝试修复该查询。在这个例子中,它把
pricee改成了price。它还识别出在这种情况下,使用toYear函数更合适。 - 选择 应用,将建议的更改添加到查询中,然后点击 运行。
高级查询功能
在查询结果中搜索
WHERE 子句后的结果,或仅用于检查结果集中是否包含特定数据。在搜索框中输入值后,结果面板会更新,并返回包含与该输入值匹配条目的记录。在本示例中,我们将在 hackernews 表中查找所有 breakfast 的出现位置,范围限定为包含 ClickHouse 的评论 (不区分大小写) :
注意:只要有任意字段与输入值匹配,该记录就会被返回。例如,上方截图中的第三条记录虽然在 by 字段中不匹配“breakfast”,但其 text 字段中有匹配项:
调整分页设置
导出查询结果数据
••• 菜单,然后选择“Download as CSV”。
查询数据可视化
创建图表
week 跟踪 trip_total。为此,将 week 字段拖到 x 轴,并将 trip_total 字段拖到 y 轴:
大多数图表类型都支持在数值轴上放置多个字段。为演示这一点,我们将 fare_total 字段拖到 y 轴上:
自定义图表
- 副标题
- 坐标轴标题
- x 轴标签方向
trip_total 和 fare_total 字段之间的相关性,需要对坐标轴范围进行一些调整:
SQL 控制台支持与团队共享查询。查询共享后,团队中的所有成员都可以查看和编辑该查询。共享查询是与团队协作的有效方式。
要共享查询,请点击查询工具栏中的“共享”按钮。
随后会打开一个对话框,您可以将查询共享给某个团队的所有成员。如果您属于多个团队,还可以选择要将查询共享给哪个团队。
在某些情况下,可能需要分别调整每个字段的坐标轴刻度。这也可以在图表配置面板的“高级”部分中,通过为坐标轴范围指定最小值和最大值来实现。以上图表本身看起来不错,但为了展示 trip_total 与 fare_total 字段之间的相关性,还需要对坐标轴范围进行一些调整: