Использование системного параметра 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. Если вы хотите получить этот столбец как дату / время, вам нужно будет явно указать его.
Однако также обратите внимание, что если вы используете эти параметры в любых других узлах (например, например, в узле с настраиваемым выбором), они будут отображаться только как тип даты.