Разбиение таблицы BigQuery на разделы на основе вложенного столбца

Я пытаюсь разделить таблицу BigQuery на основе метки времени, но столбец, который я хочу использовать для разделения, является вложенным столбцом и имеет родительскую запись. Например: transaction.timestamp.

Я хотел бы передать имя столбца как String в метод java. Как я могу определить это имя столбца как String в java, когда я передаю его в качестве параметра?

Ранее я пробовал разбивать на разделы с невложенными столбцами, и это сработало. Следующий фрагмент кода не распознает имя столбца и приводит к ошибке:

String columnName = "transaction.timestamp";

Буду признателен за вашу помощь в решении этой проблемы.


person moirK    schedule 06.07.2020    source источник


Ответы (1)


Для разделения и кластеризации: вам нужно будет отключить столбец и сделать его столбцом первого уровня.

Из документов:

Столбец разделения должен быть полем верхнего уровня. Вы не можете использовать листовое поле из ЗАПИСИ (СТРУКТУРА) в качестве столбца разделения.

https://cloud.google.com/bigquery/docs/creating-column-partitions

person Felipe Hoffa    schedule 06.07.2020