更新时间:2022-04-28 GMT+08:00

row_format

格式

ROW FORMAT DELIMITED

[FIELDS TERMINATED BY separator]

[COLLECTION ITEMS TERMINATED BY separator]

[MAP KEYS TERMINATED BY separator] [LINES TERMINATED BY separator]

[NULL DEFINED AS separator]

| SERDE serde_name [WITH SERDEPROPERTIES (property_name=property_value, property_name=property_value, ...)]

说明

  • separator指语法中的分隔符或替代符,仅支持CHAR类型。
  • FIELDS TERMINATED BY指定表中字段级别的分隔符,仅支持CHAR类型。
  • COLLECTION ITEMS TERMINATED BY指定集合级别的分隔符,仅支持CHAR类型
  • MAP KEY TERMINATED BY仅用于指定MAP类型中的key与vaule之间的分隔符号,仅支持CHAR类型。
  • LINES TERMINATED BY指定行与行之间的分割符,目前只支持“\n”
  • 使用NULL DEFINED AS子句可以指定NULL的格式。
  • SERDE serde_name [WITH SERDEPROPERTIES (property_name=property_value, property_name=property_value, ...)]可利用以下语句实现NULL值转换为空字符串。

    ROW FORMAT SERDE 'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe' with serdeproperties('serialization.null.format' = '')