我使用drill创建了一个表,它位于
/user/abc/drill/Drilltable.
现在我想将数据从drilltable加载到hivetable中,hivetable位于path
/user/hive/warehouse/userxyz.db
我使用下面的语句来加载数据
INSERT INTO TABLE HiveTable select * from DrillTable;
我得到了错误
找不到表
我有点困惑如何让Hive知道钻台的路径。
处理这个问题的正确方法是什么?
我使用drill创建了一个表,它位于
/user/abc/drill/Drilltable.
现在我想将数据从drilltable加载到hivetable中,hivetable位于path
/user/hive/warehouse/userxyz.db
我使用下面的语句来加载数据
INSERT INTO TABLE HiveTable select * from DrillTable;
我得到了错误
找不到表
我有点困惑如何让Hive知道钻台的路径。
处理这个问题的正确方法是什么?
1条答案
按热度按时间ep6jt1vc1#
配置单元可能会混淆钻取数据的模式以及位置。如果你愿意做实验,可以这样做:
以您可以在hive中建模的钻取格式存储数据,例如csv,如本文所述。
在配置单元中,创建一个定义文本数据的模式和位置的外部表。然后可以将外部表转换为托管表(可选)。例如。。。。