Hive多字节分隔符

 

Hive默认支持只支持单字节,参考(https://issues.apache.org/jira/browse/HIVE-237html

 

多字节分隔符可参考(https://cwiki.apache.org/confluence/display/Hive/MultiDelimitSerDe)apache

 

CREATE TABLE test (
 id string,
 hivearray array<binary>,
 hivemap map<string,int>) 
ROW FORMAT SERDE 'org.apache.hadoop.hive.contrib.serde2.MultiDelimitSerDe'
WITH SERDEPROPERTIES ("field.delim"="[,]","collection.delim"=":","mapkey.delim"="@");

须要修改序列化的类,如上图,默认的分隔符是 [,],集合的分隔符是: map的分隔符是@oop