BigQuery - 编写第一个查询



可以在查询编辑器中打开一个空白页面,但是最好直接从表选择步骤编写第一个查询,以避免语法错误。

要以此方式编写第一个查询,首先导航到包含要查询的表的数据库。点击“查看表”。在上部面板中,选择“查询”。此过程将打开一个新窗口,其中已经填充了表名,以及创建者添加的任何限制。

例如,表可能需要 WHERE 子句,或者建议的查询可能会将用户限制为例如 1000 行。为了遵循最佳实践,请将“ * ”替换为您要查询的列的名称。

BigQuery Write First Query
  • 如果向 SELECT 添加任何聚合函数,请注意包含 GROUP BY 子句。
  • 如果您想额外注意语法错误,也可以通过点击提供的模式中的列名来选择列名。

如果您按照这些步骤操作,则无需编写表名。但是,为了养成编写正确的表引用的习惯,请记住公式为:**项目.数据集.表**。这些元素都用**反引号**(不是引号)括起来。

BigQuery Studio 的一个独特之处在于,IDE 会告诉您查询是否可以运行。这将由一个绿色勾号指示。

Query Will Process

确认所有内容看起来都正确后,点击**运行**。在查询运行时,您将看到执行指标,例如处理的数据量、查询运行所需的时间以及所需的步骤数量。如果您查看底部面板,您还会看到运行所需的槽位数量。

Query Confirmed Everything

在 Cloud Shell 终端上编写您的第一个查询

与在 UI 中查询类似,在 Cloud Shell 终端中查询遵循类似的结构,并允许用户使用 SQL 语法访问和操作数据。

“bq” 查询及其常用标志

使用命令 **bq query** 在 Cloud Shell 中编写和执行查询非常简单。在同一行中,用户可以提供指示某些执行方面的标志。

**bq** 查询命令的一些更**常用的标志**包括:

  • –allow-large-results (不会因结果过大而取消作业)
  • –batch = {true | false}
  • –clustering-fields = [ ]
  • –destination-table = 表名

您可能会注意到,所有这些参数都对应于在 UI 中创建表或运行查询时出现的下拉菜单。

要在 Cloud Shell 中运行查询:

  • 登录 GCP
  • 进入 Cloud Shell 终端
  • 身份验证(自动完成)
  • 编写并执行查询

看起来像:

(ornate-reaf-332816)$ bq query --use_legacy_sql=false \ 'SELECT * FROM 
ornate-reef-332816.sample_dataset.bikeshare_2022_stsore_date';

**结果**显示为终端输出。虽然结果的呈现方式与 BigQuery UI 结果不同,但输出仍然简洁易懂。

Bg Query and its Common Flags
广告