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 控制台支持四个级别的访问权限,这些权限可以在全局范围内和按用户进行调整
- 所有者(可以调整共享选项)
- 写入权限
- 只读权限
- 无访问权限
保存查询后,单击工具栏中的“共享”按钮。将出现一个包含共享选项的模态框
要调整对所有有权访问该服务的组织成员的查询访问权限,只需调整顶行中的访问级别选择器
应用上述操作后,现在具有服务 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 控制台在几次点击中从查询结果数据快速创建可视化。例如,我们将使用一个查询来计算纽约市出租车行程的每周统计数据
select
toStartOfWeek(pickup_datetime) as week,
sum(total_amount) as fare_total,
sum(trip_distance) as distance_total,
count(*) as trip_total
from
nyc_taxi
group by
1
order by
1 asc
没有可视化,这些结果很难解释。让我们将它们变成图表。
创建图表
要开始构建可视化,请从查询结果窗格工具栏中选择“图表”选项。将出现一个图表配置窗格
我们将从创建一个简单的条形图开始,按 week
跟踪 trip_total
。为了实现这一点,我们将把 week
字段拖到 x 轴,将 trip_total
字段拖到 y 轴
大多数图表类型都支持数字轴上的多个字段。为了演示,我们将把 fare_total 字段拖到 y 轴上
自定义图表
SQL 控制台支持十种图表类型,可以从图表配置窗格中的图表类型选择器中选择。例如,我们可以轻松地将之前的图表类型从条形图更改为面积图
图表标题与提供数据的查询的名称匹配。更新查询的名称也会导致图表标题更新
许多更高级的图表特征也可以在图表配置窗格的“高级”部分中进行调整。首先,我们将调整以下设置
- 副标题
- 轴标题
- x 轴的标签方向
我们的图表将相应地更新
在某些情况下,可能需要独立调整每个字段的轴刻度。这也可以通过在图表配置窗格的“高级”部分中为轴范围指定最小值和最大值来实现。例如,上面的图表看起来不错,但是为了演示我们的 trip_total
和 fare_total
字段之间的相关性,轴范围需要进行一些调整