Hive AVRO table 创建语法
Hive AVRO table creation syntax
在 Hive 中创建 Avro 的这两种语法有什么区别table?
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'
...
没有区别,一个是冗长,仅此而已。如何检查?您可以 运行 命令
describe formatted db.yourtable;
您将看到 Hive 使用的 Serde(对于创建的非详细 table)与详细版本中的相同。
在 Hive 中创建 Avro 的这两种语法有什么区别table?
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'
...
没有区别,一个是冗长,仅此而已。如何检查?您可以 运行 命令
describe formatted db.yourtable;
您将看到 Hive 使用的 Serde(对于创建的非详细 table)与详细版本中的相同。