【发布时间】:2018-04-09 08:11:04
【问题描述】:
我试图在保留现有数据的同时将行插入表中,但 Hive 会覆盖已经存在的任何内容。执行以下操作后,我预计有 2 行:
1 2
3 4
但只能在表格中看到 1 行 (3 4)。
CREATE TABLE `my_db.test_table`
(
`x1` STRING
,`x2` STRING
)
LOCATION '/.../test_table'
;
INSERT INTO TABLE `my_db.test_table`
SELECT '1', '2'
;
INSERT INTO TABLE `my_db.test_table`
SELECT '3', '4'
;
根据the Hive Language Manual,覆盖应该只发生在INSERT OVERWRITE,而不是INSERT INTO。
什么可能导致这种覆盖?
【问题讨论】: