跳到主要内容
跳到主要内容

SQL 控制台

SQL 控制台是在 ClickHouse Cloud 中探索和查询数据库的最快和最简单的方式。您可以使用 SQL 控制台来

  • 连接到您的 ClickHouse Cloud 服务
  • 查看、筛选和排序表数据
  • 执行查询并在几次点击中可视化结果数据
  • 与团队成员共享查询并更有效地协作。

探索表

查看表列表和模式信息

您可以在左侧边栏区域找到 ClickHouse 实例中包含的表的概述。使用左侧栏顶部的数据库选择器查看特定数据库中的表

table list and schema

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

view columns

探索表数据

单击列表中的表以在新标签页中打开它。在表视图中,可以轻松查看、选择和复制数据。请注意,当复制粘贴到电子表格应用程序(如 Microsoft Excel 和 Google Sheets)时,结构和格式会保留。您可以使用页脚中的导航在表数据页面之间切换(以 30 行增量分页)。

abc

检查单元格数据

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

inspecting cell content

筛选和排序表

排序表

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

sort descending on a column

SQL 控制台还允许您向表添加多个排序。再次单击“排序”按钮以添加另一个排序。注意:排序按照它们在排序窗格中出现的顺序应用(从上到下)。要删除排序,只需单击排序旁边的“x”按钮。

筛选表

要在 SQL 控制台中筛选表,请打开一个表并选择“筛选”按钮。与排序一样,此按钮将打开一个菜单,您可以在其中配置筛选器。您可以选择要筛选的列,并选择必要的条件。SQL 控制台智能地显示与列中包含的数据类型相对应的筛选选项。

filter on the radio column equal to GSM

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

Add a filter on range greater than 2000

与排序功能类似,单击筛选器旁边的“x”按钮可将其删除。

一起筛选和排序

SQL 控制台允许您同时筛选和排序表。为此,请使用上述步骤添加所有需要的筛选器和排序,然后单击“应用”按钮。

Filtering and sorting together

从筛选器和排序创建查询

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

Create a query from sorts and filters

注意

使用“创建查询”功能时,筛选器和排序不是强制性的。

您可以通过阅读 (link) 查询文档了解有关在 SQL 控制台中查询的更多信息。

创建和运行查询

创建查询

在 SQL 控制台中创建新查询有两种方法。

  • 单击选项卡栏中的“+”按钮

  • 从左侧边栏查询列表中选择“新建查询”按钮

    Creating a query

运行查询

要运行查询,请在 SQL 编辑器中键入您的 SQL 命令,然后单击“运行”按钮或使用快捷键 cmd / ctrl + enter。要顺序编写和运行多个命令,请确保在每个命令后添加分号。

查询执行选项 默认情况下,单击运行按钮将运行 SQL 编辑器中包含的所有命令。SQL 控制台支持另外两个查询执行选项

  • 运行选定的命令
  • 在光标处运行命令

要运行选定的命令,请突出显示所需的命令或命令序列,然后单击“运行”按钮(或使用 cmd / ctrl + enter 快捷键)。当存在选择时,您还可以从 SQL 编辑器上下文菜单(通过在编辑器中的任何位置单击鼠标右键打开)中选择“运行选定项”。

run selected query

在当前光标位置运行命令可以通过两种方式实现

  • 从扩展运行选项菜单中选择“在光标处”(或使用相应的 cmd / ctrl + shift + enter 键盘快捷键

    run at cursor

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

    run at cursor

注意

光标位置处的命令将在执行时闪烁黄色。

取消查询

当查询正在运行时,查询编辑器工具栏中的“运行”按钮将替换为“取消”按钮。只需单击此按钮或按 Esc 键即可取消查询。注意:任何已返回的结果将在取消后保留。

Cancel a query

保存查询

保存查询使您可以稍后轻松找到它们并与您的队友共享它们。SQL 控制台还允许您将查询组织到文件夹中。

要保存查询,只需单击工具栏中“运行”按钮旁边的“保存”按钮。输入所需的名称,然后单击“保存查询”。

注意

使用快捷键 cmd / ctrl + s 也将保存当前查询选项卡中的任何工作。

Save query

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

Rename query

查询共享

SQL 控制台允许您轻松地与您的团队成员共享查询。SQL 控制台支持四个级别的访问权限,这些权限可以在全局范围内和按用户进行调整

  • 所有者(可以调整共享选项)
  • 写入权限
  • 只读权限
  • 无访问权限

保存查询后,单击工具栏中的“共享”按钮。将出现一个包含共享选项的模态框

Share query

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

Edit access

应用上述操作后,现在具有服务 SQL 控制台访问权限的所有团队成员都可以查看(和执行)查询。

要调整对特定成员的查询访问权限,请从“添加团队成员”选择器中选择所需的团队成员

Add team member

选择团队成员后,应出现一个新行项目,其中包含访问级别选择器

Edit team member access

访问共享查询

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

Access queries

保存的查询也是永久链接的,这意味着您可以发送和接收共享查询的链接并直接打开它们。

查询中可能存在的任何参数的值都会自动添加到保存的查询 URL 中作为查询参数。例如,如果查询包含 {start_date: Date}{end_date: Date} 参数,则永久链接可能如下所示:https://console.clickhouse.cloud/services/:serviceId/console/query/:queryId?param_start_date=2015-01-01&param_end_date=2016-01-01

高级查询功能

搜索查询结果

查询执行后,您可以使用结果窗格中的搜索输入快速搜索返回的结果集。此功能有助于预览附加 WHERE 子句的结果,或者只是检查以确保结果集中包含特定数据。在搜索输入中输入值后,结果窗格将更新并返回包含与输入值匹配的条目的记录。在此示例中,我们将在 hackernews 表中查找包含 ClickHouse(不区分大小写)的评论中所有 breakfast 的实例

Search Hacker News Data

注意:将返回与输入值匹配的任何字段。例如,上面屏幕截图中的第三条记录在 by 字段中与“breakfast”不匹配,但 text 字段匹配

Match in body

调整分页设置

默认情况下,查询结果窗格将在单个页面上显示每个结果记录。对于较大的结果集,最好分页结果以便于查看。这可以使用结果窗格右下角的分页选择器来完成: 分页选项

选择页面大小将立即将分页应用于结果集,并且导航选项将显示在结果窗格页脚的中间

Pagination navigation

导出查询结果数据

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

Download as 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

Tabular query results

没有可视化,这些结果很难解释。让我们将它们变成图表。

创建图表

要开始构建可视化,请从查询结果窗格工具栏中选择“图表”选项。将出现一个图表配置窗格

Switch from query to chart

我们将从创建一个简单的条形图开始,按 week 跟踪 trip_total。为了实现这一点,我们将把 week 字段拖到 x 轴,将 trip_total 字段拖到 y 轴

Trip total by week

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

Bar chart

自定义图表

SQL 控制台支持十种图表类型,可以从图表配置窗格中的图表类型选择器中选择。例如,我们可以轻松地将之前的图表类型从条形图更改为面积图

Change from Bar chart to Area

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

Update query name

许多更高级的图表特征也可以在图表配置窗格的“高级”部分中进行调整。首先,我们将调整以下设置

  • 副标题
  • 轴标题
  • x 轴的标签方向

我们的图表将相应地更新

Update subtitle etc.

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

Adjust axis scale