SQL 控制台
SQL 控制台是探索和查询您在 ClickHouse Cloud 中的数据库的最快和最简单的方法。您可以使用 SQL 控制台来:
- 连接到您的 ClickHouse Cloud 服务
- 查看、过滤和排序表数据
- 仅需几次点击即可执行查询和可视化结果数据
- 与团队成员共享查询并更有效地协作。
探索表
查看表列表和架构信息
您 ClickHouse 实例中包含的表的概述可以在左侧边栏区域找到。使用左侧栏顶部的数据库选择器查看特定数据库中的表。

可以展开列表中的表以查看列和类型。

探索表数据
在列表中单击一个表以在新标签页中打开它。在表视图中,可以轻松查看、选择和复制数据。请注意,在复制粘贴到 Microsoft Excel 和 Google Sheets 等电子表格应用程序时,结构和格式会被保留。您可以使用页脚中的导航翻页查看表数据(按 30 行递增分页)。

检查单元格数据
可以使用单元格检查器工具查看单个单元格中包含的大量数据。要打开它,右键单击一个单元格并选择“检查单元格”。可以通过单击检查器内容右上角的复制图标来复制单元格检查器的内容。

过滤和排序表
排序表
要在 SQL 控制台中对表进行排序,请打开表并在工具栏中选择“排序”按钮。此按钮将打开一个菜单,允许您配置排序。您可以选择一个要排序的列并配置排序的顺序(升序或降序)。选择“应用”或按 Enter 键以对表进行排序。

SQL 控制台还允许您向表添加多个排序。再次单击“排序”按钮以添加另一个排序。
排序按它们在排序面板中的出现顺序(从上到下)应用。要删除排序,只需单击排序旁边的“x”按钮。
过滤表
要在 SQL 控制台中过滤表,请打开表并选择“过滤”按钮。与排序一样,此按钮将打开一个菜单,允许您配置过滤器。您可以选择要过滤的列并选择必要的条件。SQL 控制台智能地显示与列中包含的数据类型相对应的过滤选项。

当您对过滤器感到满意时,可以选择“应用”来过滤数据。您还可以添加其他过滤器,如下所示。

与排序功能类似,单击过滤器旁边的“x”按钮以将其删除。
同时过滤和排序
SQL 控制台允许您同时过滤和排序表。为此,使用上述步骤添加所有所需的过滤器和排序,然后单击“应用”按钮。

从过滤器和排序创建查询
SQL 控制台可以通过单击将您的排序和过滤直接转换为查询。只需从工具栏中选择“创建查询”按钮,并选择您想要的排序和过滤参数。单击“创建查询”后,将打开一个新的查询选项卡,预填充与您表视图中包含的数据相对应的 SQL 命令。

使用“创建查询”功能时,过滤器和排序不是强制性的。
您可以通过阅读 (link) 查询文档了解有关 SQL 控制台中查询的更多信息。
创建和运行查询
创建查询
在 SQL 控制台中创建新查询有两种方法。
- 点击选项卡栏中的“+”按钮
- 从左侧边栏查询列表中选择“新查询”按钮

运行查询
要运行查询,请在 SQL 编辑器中输入您的 SQL 命令,并单击“运行”按钮或使用快捷键 cmd / ctrl + enter
。要顺序编写和运行多个命令,请确保在每个命令后添加分号。
查询执行选项 默认情况下,单击运行按钮将运行 SQL 编辑器中包含的所有命令。SQL 控制台支持另外两种查询执行选项:
- 运行选定的命令
- 在光标处运行命令
要运行选定的命令,请高亮选择所需的命令或命令序列,然后单击“运行”按钮(或使用 cmd / ctrl + enter
快捷键)。当有选择存在时,您还可以从 SQL 编辑器上下文菜单(通过在编辑器内任意位置右键单击打开)中选择“运行选定”。

在当前位置运行光标处的命令有两种方式:
- 从扩展运行选项菜单中选择“在光标处运行”(或使用相应的
cmd / ctrl + shift + enter
键盘快捷键)。

- 从 SQL 编辑器上下文菜单中选择“在光标处运行”。

光标位置上的命令在执行时将闪烁黄色。
取消查询
在查询运行时,“运行”按钮将被“取消”按钮替换。只需单击此按钮或按 Esc
来取消查询。注意:已返回的任何结果将在取消后持续存在。

保存查询
保存查询使您能够更轻松地找到它们并与您的团队成员共享。SQL 控制台还允许您将查询组织到文件夹中。
要保存查询,只需单击工具栏中“运行”按钮旁边的“保存”按钮。输入所需的名称并单击“保存查询”。
使用快捷键 cmd / ctrl
+ s 也将保存当前查询选项卡中的任何工作。

或者,您可以通过单击工具栏中的“无标题查询”,调整名称并按 Enter 键同时命名和保存查询:

查询共享
SQL 控制台允许您轻松与团队成员共享查询。SQL 控制台支持四个访问级别,可以在全局和每个用户的基础上进行调整:
- 拥有者(可以调整共享选项)
- 写入访问
- 只读访问
- 无访问
保存查询后,单击工具栏中的“共享”按钮。将出现一个共享选项的 modal:

要调整对所有有服务访问权限的组织成员的查询访问权限,只需调整顶部行中的访问级别选择器:

应用上述设置后,所有有权访问 SQL 控制台的团队成员都可以查看(和执行)该查询。
要调整特定成员的查询访问权限,从“添加团队成员”选择器中选择所需的团队成员:

选择团队成员后,将出现一个新的行项,带有访问级别选择器:

访问共享查询
如果查询已与您共享,它将在 SQL 控制台左侧边栏的“查询”选项卡中显示:

链接到查询(固定链接)
已保存的查询也有固定链接,这意味着您可以发送和接收指向共享查询的链接并直接打开它们。
查询中可能存在的任何参数的值会自动添加到已保存查询 URL 作为查询参数。例如,如果查询包含 {start_date: Date}
和 {end_date: Date}
参数,则该固定链接可能看起来像:https://console.clickhouse.cloud/services/:serviceId/console/query/:queryId?param_start_date=2015-01-01¶m_end_date=2016-01-01
。
高级查询功能
搜索查询结果
在查询执行后,您可以使用结果窗格中的搜索输入快速搜索返回的结果集。该功能有助于预览附加的 WHERE
子句结果,或者仅仅检查特定数据是否包含在结果集中。在搜索输入中输入一个值后,结果窗格将更新并返回包含与输入值匹配的条目。 在这个例子中,我们将查看 hackernews
表中所有包含 ClickHouse
的 breakfast
评论(不区分大小写):

注意:匹配输入值的任何字段都将被返回。例如,以上截图中的第三条记录在 by
字段中不匹配 ‘breakfast’,但在 text
字段中匹配:

调整分页设置
默认情况下,查询结果窗格将在单个页面上显示每个结果记录。对于较大的结果集,分页结果以便于查看可能更为合适。这可以通过结果窗格右下角的分页选择器来完成:

选择页面大小将立即将分页应用于结果集,并在结果窗格页脚中间出现导航选项。

导出查询结果数据
查询结果集可以直接从 SQL 控制台轻松导出为 CSV 格式。为此,请打开结果窗格工具栏右侧的 •••
菜单并选择“下载为 CSV”。

可视化查询数据
某些数据可以更轻松地通过图表形式解释。您可以直接从 SQL 控制台仅需几次点击即可快速创建来自查询结果数据的可视化。例如,我们将使用一个计算 NYC 出租车周统计的查询:

没有可视化,这些结果很难解释。让我们将它们转变为图表。
创建图表
要开始构建可视化,请从查询结果窗格工具栏中选择“图表”选项。图表配置面板将出现:

我们将首先创建一个简单的条形图,以 week
为标准跟踪 trip_total
。要实现这一点,我们将 week
字段拖到 x 轴,将 trip_total
字段拖到 y 轴:

大多数图表类型支持多个字段在数值轴上。为了演示,我们将 fare_total
字段拖到 y 轴上:

自定义图表
SQL 控制台支持十种图表类型,可以从图表配置面板中的图表类型选择器中选择。例如,我们可以轻松将之前的图表类型从条形图更改为区域图:

图表标题与提供数据的查询名称匹配。更新查询的名称将导致图表标题也更新:

在图表配置面板的“高级”部分,还可以调整更多高级图表特性。首先,我们将调整以下设置:
- 副标题
- 轴标题
- x 轴的标签方向
我们的图表将相应更新:

在某些情况下,可能需要独立调整每个字段的轴刻度。这也可以在图表配置面板的“高级”部分完成,通过为轴范围指定最小值和最大值。例如,上面的图表看起来不错,但为了展示 trip_total
和 fare_total
字段之间的相关性,轴范围需要进行一些调整:
