在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'
...
答案 0 :(得分:0)
没有区别,一个是冗长的,就是全部。怎么检查?您可以运行命令
key
您将看到Hive使用的Serde(对于创建的非详细表)与详细版本中的Serde相同。