Sql 参考具体表格

Sql 参考具体表格,sql,google-bigquery,Sql,Google Bigquery,我目前正在学习bigquery,在对一些公共数据集进行培训时遇到了一个问题 SELECT * FROM [bigquery-public-data:github_repos.languages] CROSS JOIN UNNEST(language) 我试图分离他们的语言数据,但我一直得到错误 无法解析表名“语言”:缺少数据集名称 如何准确地引用BigQuery中的特定表?您使用的是传统SQL,但也使用了UNNEST,这是标准SQL特有的。请尝试以下方法: #standardSQL SE

我目前正在学习bigquery,在对一些公共数据集进行培训时遇到了一个问题

SELECT * FROM [bigquery-public-data:github_repos.languages]  CROSS JOIN UNNEST(language)  
我试图分离他们的语言数据,但我一直得到错误

无法解析表名“语言”:缺少数据集名称


如何准确地引用BigQuery中的特定表?

您使用的是传统SQL,但也使用了UNNEST,这是标准SQL特有的。请尝试以下方法:

#standardSQL
SELECT *
FROM `bigquery-public-data.github_repos.languages`
CROSS JOIN UNNEST(language)

在开发要运行的查询时,最好尝试在一个示例GitHub表上运行它,而不是在真实的表上运行它,以降低成本。

您使用的是传统SQL,但也使用了UNNEST,这是标准SQL特有的。请尝试以下方法:

#standardSQL
SELECT *
FROM `bigquery-public-data.github_repos.languages`
CROSS JOIN UNNEST(language)

在开发要运行的查询时,最好尝试在一个示例GitHub表上运行它,而不是在真实的GitHub表上运行它,以降低成本。

您正在使用旧的
遗留SQL
方言运行查询。使用旧格式的明确指示是指此格式的表:

[project-name:dataset-name.table-name]
您需要使用新的
标准SQL
方言来运行查询,因为它使用的是
unnest
命令。要将传统查询转换为标准查询,请将
#standardSQL
添加到查询的第一行,并使用此格式引用表:

`project-name.dataset-name.table-name`
因此,在您的情况下,查询将变成:

#standardSQL
SELECT * 
FROM `bigquery-public-data.github_repos.languages` 
CROSS JOIN UNNEST(language) 

您正在使用旧的
旧SQL
方言运行查询。使用旧格式的明确指示是指此格式的表:

[project-name:dataset-name.table-name]
您需要使用新的
标准SQL
方言来运行查询,因为它使用的是
unnest
命令。要将传统查询转换为标准查询,请将
#standardSQL
添加到查询的第一行,并使用此格式引用表:

`project-name.dataset-name.table-name`
因此,在您的情况下,查询将变成:

#standardSQL
SELECT * 
FROM `bigquery-public-data.github_repos.languages` 
CROSS JOIN UNNEST(language) 

数组列语言不可用。能否检查DDL以验证是否存在语言列?数组列语言不可用。您能否检查DDL以验证是否存在语言列?