如何使用legacySQL查询带有分区列的表

时间:2018-12-11 21:09:12

标签: google-bigquery

目前,我正在 Querying tables partitioned on a field is not supported in Legacy SQL 如何使用旧版SQL查询分区表?

2 个答案:

答案 0 :(得分:1)

  

如何使用旧版SQL查询分区表?

您不能使用旧版SQL查询分区表,如错误消息所示。

  

我正在使用旧版SQL,因为这是我们现在的composer airflow版本。气流1.9组成器

在大多数不为查询方言提供明确选项的工具中,您可以使用#standardSQL shebang,例如

#standardSQL
SELECT COUNT(*)
FROM dataset.partitioned_table

答案 1 :(得分:0)

在应用程序脚本编辑器中,您必须将 LegacySql 声明为 false,例如:

var projectId = 'xxxxxxx';
    
var request = {
  query: 'select * from project.database.table',
  useLegacySql: false
};
var queryResults = BigQuery.Jobs.query(request, projectId);