这里需要帮助。
我在 Impala 中运行下面的代码没有问题,但是当我在 Hive 中运行相同的代码时,它出现错误消息。
任何人都可以帮助修改代码,以便我能够在 HIVE 中运行。
谢谢你。
select from_timestamp(to_timestamp(concat(from_timestamp(biz_dt,'yyyyMM'),'01'),'yyyyMMdd'),'yyyy-MM-dd') as first_day_of_mth from x_table
select from_timestamp(days_add(date_add(add_months(trunc(biz_dt,'MM'),1),-1),1), 'yyyy-MM-dd') as biz_dt1 from x_table
这里有两种 Hive 方法:
SELECT
from_unixtime(unix_timestamp(concat(from_unixtime(unix_timestamp(biz_dt, 'yyyyMMdd'), 'yyyy-MM'), '-01'), 'yyyy-MM-dd')) AS first_day_of_month
FROM x_table;
SELECT
CONCAT(YEAR(biz_dt), '-', LPAD(MONTH(biz_dt), 2, '0'), '-01') as first_day_of_month
FROM x_table;
nb:两者都未经测试