首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将单元表导出到.avro文件

问将单元表导出到.avro文件
EN

Stack Overflow用户
提问于 2014-03-04 02:15:00
回答 2查看 5.1K关注 0票数 3

我创建了一个外部蜂巢表,如下所示:

代码语言:javascript
复制
CREATE EXTERNAL TABLE some_hive_table
ROW FORMAT SERDE 'org.apache.hadoop.hive.serde2.avro.AvroSerDe'
STORED AS INPUTFORMAT 'org.apache.hadoop.hive.ql.io.avro.AvroContainerInputFormat'
OUTPUTFORMAT 'org.apache.hadoop.hive.ql.io.avro.AvroContainerOutputFormat'
LOCATION '/hdfs/path/some_hive_table/'
TBLPROPERTIES ('avro.schema.literal'='{json schema here}');

我想在上面运行一些单元查询,并将数据导出到一个avro文件中。我知道我可以导出这样的数据:

代码语言:javascript
复制
INSERT
OVERWRITE DIRECTORY '/hdfs/path/avrofileoutput/' 
SELECT * FROM some_hive_table; 

但我希望我的输出文件是一个avro文件-而不是csv。能否做到这一点,如果是的话,如何做到?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-03-04 07:31:49

您可以在下面的选项中试用。

插入覆盖表some_hive_table_avro选择*从some_hive_table_text;

票数 1
EN

Stack Overflow用户

发布于 2017-07-07 18:16:23

您可以使用下面的命令将任何表导出到本地位置或InputStorage位置,而不需要将其作为AVRO文件导出。

从蜂巢0.11.0开始

代码语言:javascript
复制
INSERT OVERWRITE LOCAL DIRECTORY '<Local directory>'
    STORED AS AVRO SELECT * FROM some_hive_table;

https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DML#LanguageManualDML-Writingdataintothefilesystemfromqueries

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22161536

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档