【发布时间】:2017-08-16 00:32:54
【问题描述】:
我正在努力仅将另一个表中的指定值插入 Hive 中的分区表,因为我无法弄清楚如何在同一插入语句中指定分区列和特定列。我已经阅读了分区列值需要是 select 语句中的最后两个,并且按照它们在分区中出现的顺序。但是查询然后抱怨选择有 5 个结果,但只有 3 个要插入。
任何帮助将不胜感激。
CREATE TABLE IF NOT EXISTS tableName (
code INT,
value1 DECIMAL(12, 8),
value2 DECIMAL(12, 8),
)
PARTITIONED BY(part1 DECIMAL(10, 3), part2 DECIMAL(10, 3));
INSERT INTO TABLE tableName
PARTITION
(
part1,
part2
)
(
code,
value1,
value2,
)
SELECT
code,
value1,
value2,
ROUND(value1, 2),
ROUND(value2, 2)
FROM importData;
【问题讨论】:
-
您能否发布您的创建模式语句,以便我们可以看到目标 tbl (tableName)。
标签: apache hadoop hive hql partition