根据嵌套列对 BigQuery table 进行分区
Partitioning BigQuery table based on nested column
我正在尝试根据时间戳对 BigQuery table 进行分区,但我想用于分区的列是一个嵌套列并且有一个父记录。例如:transaction.timestamp
.
我想将列名作为 String
传递给 java 方法。当我将它作为参数传递时,如何将此列名称定义为 String
in java?
我之前尝试过使用非嵌套列进行分区并且效果很好。以下代码无法识别列名并导致错误:
String columnName = "transaction.timestamp";
非常感谢你帮助解决这个问题。
对于分区和集群:您需要取消列的嵌套并将其作为第一级列。
来自文档:
The partitioning column must be a top-level field. You cannot use a leaf field from a RECORD (STRUCT) as the partitioning column.
https://cloud.google.com/bigquery/docs/creating-column-partitions
我正在尝试根据时间戳对 BigQuery table 进行分区,但我想用于分区的列是一个嵌套列并且有一个父记录。例如:transaction.timestamp
.
我想将列名作为 String
传递给 java 方法。当我将它作为参数传递时,如何将此列名称定义为 String
in java?
我之前尝试过使用非嵌套列进行分区并且效果很好。以下代码无法识别列名并导致错误:
String columnName = "transaction.timestamp";
非常感谢你帮助解决这个问题。
对于分区和集群:您需要取消列的嵌套并将其作为第一级列。
来自文档:
The partitioning column must be a top-level field. You cannot use a leaf field from a RECORD (STRUCT) as the partitioning column.
https://cloud.google.com/bigquery/docs/creating-column-partitions