Я пытаюсь преобразовать два строковых поля (месяц и год) в поле даты, которое я могу использовать в Tableau. Таблица находится в Hadoop. Я пробовал использовать to_date и concat, но в результате все вышло как null.
Proc SQL noerrorstop;
Connect to HADOOP (server=X);
Execute (set X) by HADOOP;
Execute (drop Table X) by HADOOP;
Execute (create Table X as
SELECT month, year
to_date(concat(YEAR,"-",MONTH,"-","01")) as date
from TableX
group by month, year
) by HADOOP;
DISCONNECT FROM HADOOP;
quit;
mmddyyyy
. использоватьfrom_unixtime(unix_timestamp(concat(year,'-',month,'-','01'),'yyyy-MM-dd')) as dt
- person samkart   schedule 21.06.2018select cast(concat(year,'-',month,'-','01') as DATE) as dt
работает отлично. Год и Месяц - это символы, а результирующий столбец - это столбецdate
. - person samkart   schedule 21.06.2018