什么是serde在HIVE中的用途

时间:2017-09-21 10:19:27

标签: hadoop hive external-tables

您好我是hive的初学者,我从其中一个示例代码中找到了以下内容,有些人可以帮助我理解下面的代码:

CREATE EXTERNAL TABLE emp (
  id bigint,
name string, 
dept bigint,
  salary bigint)
partitioned by (yearofjoining string) 
       ROW FORMAT SERDE 
          'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe' 
        WITH SERDEPROPERTIES ( 
          'field.delim'='|', 
          'serialization.format'='|') 
        STORED AS INPUTFORMAT 
          'org.apache.hadoop.mapred.TextInputFormat' 
        OUTPUTFORMAT 
          'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat'
        LOCATION
          's3n://xxx/xxxx/xxx/xxx/xx'

1 个答案:

答案 0 :(得分:0)

SerDe是Serializer / Deserializer的缩写。 SerDe允许Hive从表中读取数据,并以任何自定义格式将其写回HDFS。任何人都可以为自己的数据格式编写自己的SerDe。

详细信息请点击此链接:

https://cwiki.apache.org/confluence/display/Hive/SerDe