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

ev7lccsx  于 6个月前  发布在  Hive
关注(0)|答案(1)|浏览(197)

这里需要帮助。
我在Impala中运行以下2代码没有问题,但在Hive中运行相同代码时出现错误消息。
任何人都可以帮助修改代码,使我能够在Hive运行。
谢谢
第一个月
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

vdzxcuhz

vdzxcuhz1#

以下是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;

字符串
注:两者均未经测试

相关问题