Google bigquery bigquery—自定义字段上的分区—仅适用于standardSQL?

Google bigquery bigquery—自定义字段上的分区—仅适用于standardSQL?,google-bigquery,partitioning,legacy-sql,Google Bigquery,Partitioning,Legacy Sql,我刚刚看到我可以在BigQuery中创建一个自定义分区的表。意思是被任何时间戳列分割 但是,新创建的表只能从StandardSQL访问和查询 有没有一种方法可以从旧表中查询新表 仅在“限制”一开始,您就没有旧式SQL支持 分区表受到以下限制: 分区列必须是标量日期或时间戳 柱虽然列的模式可能是必需的或可为null,但 不能重复(基于数组)。此外,分区 列必须是顶级字段。您不能从中使用叶字段 记录(STRUCT)作为分区列 不能使用遗留SQL 查询分区表或将查询结果写入分区表的步骤 桌子 查询分

我刚刚看到我可以在BigQuery中创建一个
自定义分区的
表。意思是被任何
时间戳
列分割

但是,新创建的表只能从
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。