如何解决HIVE中的时间戳代码错误

问题描述 投票:0回答:1

这里需要帮助。

我在 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

sql hive impala
1个回答
0
投票

这里有两种 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:两者都未经测试

© www.soinside.com 2019 - 2024. All rights reserved.