Поддерживается ли потоковая передача данных в разделенную по столбцам таблицу BigQuery? У меня проблема, появляется эта ошибка:
BadRequest: 400 POST https://www.googleapis.com/bigquery/v2/projects/...$20180410/insertAll: потоковая передача в раздел метаданных таблицы разделения на основе столбцов ... $ 20180410 запрещен.
При чтении документации по потоковой передаче BigQuery говорится, что потоковая передача в разделенные таблицы разрешено, но все примеры относятся к разделам времени загрузки. Я не вижу упоминания о более новом разделении на основе столбцов.
Поддерживается ли я просто неправильно делаю? Например, ошибка возникает, когда я явно добавляю суффикс раздела ($ YYYYMMDD). Когда я не использую суффикс, запись проходит успешно, но не похоже, что она на самом деле разделена.
Вот мой пример кода:
У нас есть таблица с несколькими столбцами, скажем так:
date: DATE (partitioned field)
name: STRING
count: INTEGER
Я пытаюсь сделать потоковую вставку через:
from google.cloud import bigquery
data = [
{'date': date('2018-04-10'), 'name': 'x', 'count': 10},
{'date': date('2018-04-10'), 'name': 'y', 'count': 5},
]
client = bigquery.Client(...)
table_ref = client.dataset(dataset).table(tableid + '$20180410')
schema = client.get_table(table_ref).schema
# Raises the 400 Bad Request above.
result = client.insert_rows(table_ref, data, selected_fields=schema)
bq rm ...$20180410
, строки не будут удалены. - person Greg   schedule 13.04.2018