#google-cloud-platform #google-bigquery
#google-облачная платформа #google-bigquery
Вопрос:
У меня есть запрос, относящийся к таблицам больших запросов Google. В настоящее время мы ищем возможность запросить большую таблицу запросов на основе файла, загруженного в тот же день в облачное хранилище.
Значение:
Я должен загрузить данные в большую таблицу запросов на основе ежедневных данных в облачное хранилище.
Когда я спрашиваю:
select * from BQT where load_date =<TODAY's DATE>
Можем ли мы добиться этого, не добавляя поле даты в файл?
Ответ №1:
Если вы просто не хотите добавлять столбец даты, добавьте суффикс текущей даты к имени вашей таблицы, например BQT_20200112, при загрузке файла GCS.
Затем вы можете запросить конкретную таблицу datetime с помощью _TABLE_SUFFIX
синтаксиса.
Ниже приведен пример запроса с использованием _TABLE_SUFFIX
SELECT
field1,
field2,
field3
FROM
`your_dataset.BQT_*`
WHERE
_TABLE_SUFFIX = '20200112'
Как вы видите, вам не нужно добавлять дополнительное поле, например load_date, при запросе таблиц с использованием суффикса даты и символа подстановки.
Комментарии:
1. Предполагая, что у вас есть только одна таблица, вам нужно где-то указать дату. Если вы не хотите иметь явную дату, возможно, вы могли бы разделить таблицу по дате, а затем включить дату раздела в свой запрос.