我根据另一个(测试)的模式创建了一个表(test_load)。然后我将test_load插入到另一个表中。
drop table if exists test_load;
create external table test_load
like test
location /test_load_folder;
insert into warehouse
select * from test_load;
当一切都在镶木地板时,它工作正常。 然后我将我的测试模式演变为avro并重新创建了我的test_load表,但是当我尝试插入仓库时,我收到一个错误:
Error while processing statement: FAILED: Execution Error, return code 2
from org.apache.hadoop.hive.ql.exec.mr.MapRedTask
我正在寻找良好的语法来重新创建加载表并指定其avro。我的假设是,蜂巢仍然考虑其镶木地板文件。
我试过
drop table if exists test_load;
create external table test_load
like test
location /test_load_folder
stored as avro;
但我有语法错误。