2017-10-04 10 views
0

J'ai une table dans la ruche. La structure est la suivante:Ruche tronquant les données de la colonne

vid varchar(2) 
vname varchar(10) 

Si je charge ci-dessous les données dans la ruche,

123,xyz 
111,anc 
21,pqr 

Un seul enregistrement doit être inséré dans la ruche, mais tous les 3 enregistrements et tronquer les valeurs de vid de 123 à 12 et 111 à 11.

Quelqu'un peut-il fournir une solution pour cela?

Répondre

0

Hive ne filtre pas les données qui peuvent être insérées, il ne tronque que les données qui dépassent la longueur définie dans vos colonnes. Il y a un malentendu sur le comportement de Hive. Si vous souhaitez restreindre les champs à insérer, vous devrez filtrer les lignes en utilisant length() et la taille de champ maximale attendue.