代码之家  ›  专栏  ›  技术社区  ›  revy

配置单元AVRO表创建语法

  •  0
  • revy  · 技术社区  · 8 年前

    在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 回复  |  直到 8 年前
        1
  •  0
  •   hlagos    8 年前

    没有区别,一个是冗长的,仅此而已。如何检查?您可以运行该命令

    describe formatted db.yourtable; 
    

    您将看到配置单元使用的Serde(用于创建的非详细表)与详细版本中的Serde相同。