Crear tabla HIVE con delimitador de caracteres múltiples

Quiero crear una tabla HIVE con caracteres de múltiples cadenas como un delimitador como

CREATE EXTERNAL TABlE tableex(id INT, name STRING) ROW FORMAT delimited fields terminated by ',' LINES TERMINATED BY '\n' STORED AS TEXTFILE LOCATION '/user/myusername'; 

Quiero tener delimitador como una cadena múltiple como “~ *”.

FILELDS TERMINATED BY no admite delimitadores de múltiples caracteres. La forma más fácil de hacerlo es usar RegexSerDe :

 CREATE EXTERNAL TABlE tableex(id INT, name STRING) ROW FORMAT 'org.apache.hadoop.hive.contrib.serde2.RegexSerDe' WITH SERDEPROPERTIES ( "input.regex" = "^(\\d+)~\\*(.*)$" ) STORED AS TEXTFILE LOCATION '/user/myusername'; 

Por favor use MultiDelimitSerde

 CREATE EXTERNAL TABlE tableex(id INT, name STRING) ROW FORMAT SERDE 'org.apache.hadoop.hive.contrib.serde2.MultiDelimitSerDe' WITH SERDEPROPERTIES ("field.delim"="~*") STORED AS TEXTFILE LOCATION '/user/myusername';