Использование системного параметра current_time в узле sql решений Mosaic

В настраиваемом узле SQL мозаик-решений я использовал системный параметр "текущее время". Однако в выводе он представлен как тип "Текст", а не как тип "Дата". Что нужно сделать, чтобы на выходе он стал датой?

1 ответ

Решение

Когда вы используете какие-либо параметры в пользовательском узле SQL, SQL-модуле ввода, узле записи до / после SQL и т. Д. (Короче говоря, любой вариант SQL), Mosaic Decisions заменяет значение параметра внутри SQL как есть.

Итак, приведенный ниже SQL:

SELECT COL1,
   '$(currentTime)' as T1
FROM TABLE1..

будет преобразовано как:

SELECT COL1,
   '2020-06-17 21:44:55' as T1
FROM TABLE1..

перед запуском на Spark. Если вы хотите получить этот столбец как дату / время, вам нужно будет явно указать его.

Однако также обратите внимание, что если вы используете эти параметры в любых других узлах (например, например, в узле с настраиваемым выбором), они будут отображаться только как тип даты.

Другие вопросы по тегам