【发布时间】:2016-02-18 06:46:18
【问题描述】:
我正在尝试通过动态分区表将数据插入 Hive 表
创建外部表target_tbl_wth_partition(
booking_id 字符串,
code 字符串,
txn_date 时间戳,
logger 字符串,
)
按 (txn_date date,txn_hour int) 划分
价值观
txn_date=20160216 txn_hour=12
创建外部表stg_target_tbl_wth_partition(
booking_id 字符串,
code 字符串,
txn_date 时间戳,
logger 字符串,
)
插入覆盖表target_tbl_wth_partition partition(txn_date,hour(txn_date)) 从stg_target_tbl_wth_partition中选择booking_id,code,txn_date,logger;
我无法在动态分区中插入派生列。任何有关如何处理此类案件的帮助都会有所帮助。
问候, 拉克什
【问题讨论】:
-
我建议你阅读几篇关于 Hive 如何存储分区数据、外部和托管 Hive 表之间的区别、如何为分区表编写 INSERT 查询以及日期文字的预期格式的论文。但我猜你无论如何也不会那样做。