带dervied列的动态分区

g52tjvyc  于 2021-06-26  发布在  Hive
关注(0)|答案(1)|浏览(247)

我试图通过动态分区将数据插入到配置单元表中,表是
创建外部表 target_tbl_wth_partition ( booking_id 字符串, code 字符串, txn_date 时间戳, logger 字符串,)分区依据(txn\u date date,txn\u hour int)
价值观
txn\u日期=20160216 txn\u小时=12
创建外部表 stg_target_tbl_wth_partition ( booking_id 字符串, code 字符串, txn_date 时间戳, logger 字符串,)
插入覆盖表target\ tbl\ W TH\ U partition(txn\ U date,hour(txn\ U date))从stg\ U target\ W\ U partition中选择BOCKING\ id、code、txn\ U date、logger;
我无法在动态分区中插入派生列。任何关于如何处理这类案件的帮助都是有帮助的。
你好,拉凯什

s71maibg

s71maibg1#

我建议你从那样开始。。。

CREATE TABLE blahblah (...)
PARTITIONED BY (aaa STRING, bbb STRING)
;
SET hive.exec.dynamic.partition = true
;
SET hive.exec.dynamic.partition.mode = nonstrict
;
INSERT INTO TABLE blahblah PARTITION (aaa, bbb)
SELECT ...,
  SUBSTRING(aaabbb,1,5) as aaa,
  SUBSTRING(aaabbb,7,2) as bbb
FROM sthg
;

……并使其发挥作用;然后你就可以开始试验一些奇怪的和不受支持的语法,看看什么是有效的,什么是无效的。

相关问题