Функция отметки времени Bigquery Datetime - PullRequest
0 голосов
/ 14 апреля 2020

Может ли кто-нибудь объяснить мне код ниже

DATETIME(TIMESTAMP_SECONDS(created_time_epoch), "America/Texas"),
created_time_epoch,
DATE(TIMESTAMP_SECONDS(pickup_time_epoch)),

Как включить эти изменения в GCP с помощью DATA PREP?

1 Ответ

0 голосов
/ 14 апреля 2020

Вы пытаетесь скопировать функцию из какого-то запроса SQL в некоторые рецепты подготовки данных?

Со стороны BigQuery я могу объяснить, что делает код, тогда я думаю, что вы могли бы выяснить, что использует DataPrep для его репликации, поскольку я не особенно знаком с ним.

1- TIMESTAMP_SECONDS(x) принимает значение x, которое предполагает целое число, представляющее метку времени в UNIX -секундах (например, 1586872288), и преобразует его в Отметка времени ('2020-04-14 13: 51: 28 + 00: 00).

2- DATETIME(y) преобразует то, что у вас есть как y в DateTime . Думайте об этом как о немного другом способе представить TIMESTAMP.

То, что эти две вещи вместе делают, - это преобразование вашего created_time_epoch в эквивалентный DATETIME в часовом поясе Америки / Техаса.

3 - Аналогично, DATE(z) преобразует ваше целое число в поле даты ,

То же самое, конвертируя ваше pickup_time_epoch целое число в ДАТУ.

Очень простые вещи.

Что касается того, как реализовать это в DataPrep, в основном это - это то, что вам нужно. Просто преобразуйте created_time_epoch и pickup_time_epoch в то, что вам нужно, используя UNIXTIMEFORMAT и формат, который вы хотите использовать.

Вероятно, это хороший пример эквивалентности.

DATE(TIMESTAMP_SECONDS(pickup_time_epoch))) [SQL] = unixtimeformat(pickup_time_epoch,'yyyy-MM-dd') [DataPrep]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...