根据嵌套列对 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