2016-12-06 2 views
0

J'ai un fichier de largeur fixe ayant 5 colonnes de largeur fixe. Voici la structure du fichier. {col1:3char, col2:35char, col3:3char, col4:11char, col5:4char}. Voici l'exemple de fichierImpossible de charger la table de ruche avec le fichier de largeur fixe en utilisant SerDe

111 SagarKhatavkar      030  9999ABIT 

112 VishalKataria      028  9999ABIT 

113 GauravSomvanshi     032  9999ABIT 

114 SonalKartekiya      029  9999ABIT 

Comme suggéré dans d'autres articles, j'utilise RegEx. Voici le DDL que j'ai créé. Après avoir utilisé load de local pour charger, les données de ce tableau donnent toutes les valeurs comme NULL.

load data local inpath '/home/test1/emp.txt' into table emp; 

Running select on the table 
hive> select * from emp; 

OK 

NULL NULL NULL NULL NULL 

NULL NULL NULL NULL NULL 

NULL NULL NULL NULL NULL 

NULL NULL NULL NULL NULL 

Time taken: 0.959 seconds, Fetched: 4 row(s) 

Veuillez nous informer que le problème est avec le DDL? J'utilise la version 2.4.2.0-258 de Hive.

Répondre

0

J'ai eu le problème. Il y avait un problème avec les données de la première colonne. Le fichier supposé avoir 57 octets EXACT. Sinon, il marquerait la ligne complète comme NULL.