Вы пытаетесь скопировать функцию из какого-то запроса 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]