如何创建像avro一样的表?

时间:2018-06-11 15:52:03

标签: hive avro parquet

我根据另一个(测试)的模式创建了一个表(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;

但我有语法错误。

0 个答案:

没有答案