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