Если ваши метки времени представлены в миллисекундах, вы не сможете правильно создать таблицу секционирования. Вместо этого вы должны использовать «столбец TIMESTAMP или DATE», как указано @TimBiegeleisen. Отметка времени будет использовать микросекундную точность . Когда ваш столбец будет в микросекундах, вы можете использовать что-то вроде следующего для создания многораздельной таблицы:
bq load --schema <your-timestamp-column>:TIMESTAMP,<some-other-column>:FLOAT --skip_leading_rows=1 --source_format=CSV --time_partitioning_field=<your-timestamp-column> <your-dataset>.<your-table> <your-csv-file>
(используйте --skip_leading_rows
, если у вас есть имена столбцов в CSV-файле.)
Запросите вашу таблицу, используя Стандартный SQL, а не Legacy, как вы можете увидеть в официальных документах здесь :
Нельзя использовать устаревший SQL для запроса многораздельных таблиц или записи результатов запроса в многораздельные таблицы.