Запрос таблицы больших запросов Google по сегодняшней дате

#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. Предполагая, что у вас есть только одна таблица, вам нужно где-то указать дату. Если вы не хотите иметь явную дату, возможно, вы могли бы разделить таблицу по дате, а затем включить дату раздела в свой запрос.