Google bigquery bigquery—自定义字段上的分区—仅适用于standardSQL?
我刚刚看到我可以在BigQuery中创建一个Google bigquery bigquery—自定义字段上的分区—仅适用于standardSQL?,google-bigquery,partitioning,legacy-sql,Google Bigquery,Partitioning,Legacy Sql,我刚刚看到我可以在BigQuery中创建一个自定义分区的表。意思是被任何时间戳列分割 但是,新创建的表只能从StandardSQL访问和查询 有没有一种方法可以从旧表中查询新表 仅在“限制”一开始,您就没有旧式SQL支持 分区表受到以下限制: 分区列必须是标量日期或时间戳 柱虽然列的模式可能是必需的或可为null,但 不能重复(基于数组)。此外,分区 列必须是顶级字段。您不能从中使用叶字段 记录(STRUCT)作为分区列 不能使用遗留SQL 查询分区表或将查询结果写入分区表的步骤 桌子 查询分
自定义分区的
表。意思是被任何时间戳列分割
但是,新创建的表只能从StandardSQL
访问和查询
有没有一种方法可以从旧表中查询新表
仅在“限制”一开始,您就没有旧式SQL支持
分区表受到以下限制:
- 分区列必须是标量日期或时间戳
柱虽然列的模式可能是必需的或可为null,但
不能重复(基于数组)。此外,分区
列必须是顶级字段。您不能从中使用叶字段
记录(STRUCT)作为分区列李>
- 不能使用遗留SQL
查询分区表或将查询结果写入分区表的步骤
桌子李>
- 查询分区时不能使用通配符表
桌子李>
- 不能使用DML语句修改分区表
仅在“限制”一开始,您就没有旧式SQL支持
分区表受到以下限制:
- 分区列必须是标量日期或时间戳
柱虽然列的模式可能是必需的或可为null,但
不能重复(基于数组)。此外,分区
列必须是顶级字段。您不能从中使用叶字段
记录(STRUCT)作为分区列李>
- 不能使用遗留SQL
查询分区表或将查询结果写入分区表的步骤
桌子李>
- 查询分区时不能使用通配符表
桌子李>
- 不能使用DML语句修改分区表
您只需将LegacySql声明为false
,例如:
var projectId = 'xxxxxxx';
var request = {
query: 'select * from project.database.table',
useLegacySql: false
};
var queryResults = BigQuery.Jobs.query(request, projectId);
您只需将LegacySql声明为false
,例如:
var projectId = 'xxxxxxx';
var request = {
query: 'select * from project.database.table',
useLegacySql: false
};
var queryResults = BigQuery.Jobs.query(request, projectId);
传统支持是否以任何方式出现在路线图上?您可以在UI中添加关于缺少对旧版的支持的信息,例如在分区字段中的?
。没有提到会考虑它,因此只是猜测是否会考虑。没有计划对旧版SQL支持它。我们认为投资更多的新功能比支持旧式SQL更好,因为旧式SQL将被弃用。新功能只支持标准SQL是很常见的。传统的支持在路线图上有没有体现?您可以在UI中添加关于缺少对旧版的支持的信息,例如在分区字段中的?
。没有提到会考虑它,因此只是猜测是否会考虑。没有计划对旧版SQL支持它。我们认为投资更多的新功能比支持旧式SQL更好,因为旧式SQL将被弃用。新特性通常只支持标准SQL。