【发布时间】:2015-09-21 12:59:53
【问题描述】:
我已经 2 天大了 hadoop 和 hive。所以,我的理解是非常基础的。我有一个可能很愚蠢的问题。问题:我有一个配置单元外部表 ABC,并创建了一个类似于 ABC_TEST 表的示例测试表。我的目标是根据 select 子句将 ABC 的某些内容复制到 ABC_TEST。所以我使用以下命令创建了 ABC_TEST:
CREATE TABLE ABC_TEST LIKE ABC;
这个问题是:
1) 此 ABC_TEST 不是外部表。
2) 使用 Desc 命令,ABC_TEST 的 LOCATION 内容类似于
hdfs://somepath/somdbname.db/ABC_TEST
--> 在命令“hadoop fs -ls hdfs://somepath/somdbname.db/ABC_TEST”我没有找到文件。
--> 而“hadoop fs -ls hdfs://somepath/somdbname.db/ABC”给我返回了 2 个文件。
3) 当尝试从 ABC 向 ABC_TEST 插入值时,我在标题中提到了上述异常。以下是我用来向 ABC_TEST 插入值的命令:
INSERT INTO ABC_TEST select * from ABC where column_name='a_valid_value' limit 5;
在 Hive 中使用 insert into select 选项是否错误?我错过了什么?请帮忙
【问题讨论】: