Обновить таблицы новыми данными - PullRequest
0 голосов
/ 10 мая 2018

Каждый день я получаю новые таблицы с данными в больших запросах.

Одна таблица = одна дата.

Например: costdata_01012018, costdata02012018 и т. Д.

У меня есть скрипт, который объединяет их каждый день, поэтому у меня есть новые таблицы со всеми данными, которые мне нужны. А пока я каждый день урезаю финальный стол, и он кажется неправильным.

Есть ли способ объединить их без усечения?

Мне просто нужно добавить новую таблицу в финальную

Я попытался создать инструкцию from, которая динамически находит новую таблицу, но она не работает.

SELECT date, adcost
FROM CONCAT('[test-project-187411:dataset.CostData_', STRFTIME_UTC_USEC(DATE_ADD(CURRENT_TIMESTAMP(), -1, "day"), "%Y%m%d"), ']')

Что я делаю не так?

1 Ответ

0 голосов
/ 16 мая 2018

Для этого есть два варианта:

#standardsql
SELECT date, adcost
FROM `test-project-187411:dataset.CostData_*`
WHERE _TABLE_SUFFIX = FORMAT_DATE("%Y%m%d", DATE_SUB(CURRENT_DATE(), INTERVAL 1 DAY))

Устаревший SQL

#legacysql
SELECT date, adcost
FROM TABLE_QUERY([test-project-187411:dataset], 'tableid = CONCAT("CostData_", STRFTIME_UTC_USEC(DATE_ADD(CURRENT_TIMESTAMP(), -1, "day"), "%Y%m%d")')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...