Comment puis-je obtenir la scission d'un champ de chaîne délimité par des points-virgules dans la ruche?
select split(f1,";")[0] from table;
6 Réponses :
J'ai pensé que c'était un bug de teinte, \; fonctionne bien de la ligne de commande. P>
Vous pouvez essayer d'utiliser '\ 03b' au lieu de Semicolon. Cela a fonctionné pour moi. Passez un essai. P>
Je voulais réémériter que c'est en effet un bogue Hue, mais uniquement dans la version HortonWorks. La dernière version de Cloudera de la Hue exécute cette amende. P>
Vous pouvez écrire de cette façon
Sélectionnez Split (F1, '\ 073') [0] de la table;
code> p>
La fonction split attend une expression régulière. P>
Pour des caractères spéciaux, il devrait suffire de les échapper, par ex. '\;' p>
https: / /Linuxandryan.wordpress.com/2014/03/05/hive-split-on-Special-Characters-Escape-in-split/ P>
La commande ci-dessous fonctionnera:
Neethu KV Ram KV
Vous pouvez essayer de vous échapper; avec \\; Cela a fonctionné pour moi.
J'ai essayé ça. Cela ne fonctionne pas (HIVE 0.10).