Вставка метаданных таблицы последней измененной информации в виде столбца в существующей таблице - PullRequest
0 голосов
/ 07 ноября 2019

У меня есть таблица с названием apps, и я заменяю ее, используя рабочие процессы dataprep еженедельно. Мне нужно добавить столбец таблицы приложений, который показывает дату последнего изменения таблицы. Я могу использовать Information_schema для получения этой информации, но я не уверен, каким образом я могу добавить дату последнего изменения в мои существующие приложения таблиц.

Я пытался Information_schema, чтобы получить имя таблицы и дату последнего изменения, но мне нужно включить этодата как last_modified в моей существующей таблице в коде ниже. Мне нужно вставить столбец с датой последнего изменения в таблицу

SELECT *
FROM 
`xxx.xxx.Apps`
LIMIT 10


SELECT *, DATE(TIMESTAMP_MILLIS(last_modified_time)) AS 
last_modified_date
FROM 
`xxx.xxx.Apps`
LIMIT 10

1 Ответ

0 голосов
/ 08 ноября 2019

Используя общедоступный набор данных в качестве примера:

DECLARE last_modified_time DATE DEFAULT 
  (SELECT DATE(TIMESTAMP_MILLIS(last_modified_time)) FROM `bigquery-public-data.crypto_bitcoin.__TABLES__` 
   WHERE table_id = 'blocks');

SELECT *, last_modified_time
FROM `bigquery-public-data.crypto_bitcoin.blocks` LIMIT 1

или с одним оператором с использованием подзапроса

WITH last_modified_time as 
  (SELECT DATE(TIMESTAMP_MILLIS(last_modified_time)) FROM `bigquery-public-data.crypto_bitcoin.__TABLES__` 
   WHERE table_id = 'blocks')
SELECT *, (SELECT * FROM last_modified_time)
FROM `bigquery-public-data.crypto_bitcoin.blocks` LIMIT 1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...