hive hiveql serde

hive - Cómo construir una tabla de colmena en datos que está separada por un delimitador ''^ P''



hiveql serde (2)

Mi consulta es:

CREATE EXTERNAL TABLE gateway_staging ( poll int, total int, transaction_id int, create_time timestamp, update_time timestamp ) ROW FORMAT DELIMITED FIELDS TERMINATED BY ''^P'';

(No estoy seguro de si ''^ P'' se puede usar como un delimitador, pero lo probé)

El resultado muestra todos los campos ''ninguno'' cuando cargo los datos en la tabla de colmenas.

Los datos se ven así:

4307421698 ^ P200 ^ P138193920770 ^ P2017-03-08 02: 46: 18.021204 ^ P2017-03-08 02: 46: 18.021204

Por favor, ayúdame.


El valor octal de ^P es 020 . Tratar,

CREATE EXTERNAL TABLE gateway_staging ( poll int, total int, transaction_id int, create_time timestamp, update_time timestamp ) ROW FORMAT DELIMITED FIELDS TERMINATED BY ''/020'';


Estas son las opciones:

  • ... fields terminated by ''/020'' (Octal)
  • ... fields terminated by ''16'' (Decimal)
  • ... fields terminated by ''/u0010'' (Hexadecimal)

Tenga en cuenta que había un error relacionado con los literales Unicode (''/ u0010'') que se supone que debe corregirse en la versión 2.1, por lo que el uso de la tercera opción no funcionará en las versiones anteriores. https://issues.apache.org/jira/browse/HIVE-13434