在hive中创建avro表的这两种语法有什么不同?
CREATE TABLE db.mytable (fields...)
STORED AS AVRO
...
CREATE TABLE db.mytable (fields...)
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'
...
1条答案
按热度按时间js81xvg61#
没有区别,一个是冗长的,仅此而已。如何检查?你可以运行这个命令
您将看到配置单元使用的serde(对于创建的非详细表)与详细版本中的serde相同。