6
votes

Split String qui inclut des points-virgules dans la ruche

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;


2 commentaires

Vous pouvez essayer de vous échapper; avec \\; Cela a fonctionné pour moi.


J'ai essayé ça. Cela ne fonctionne pas (HIVE 0.10).


6 Réponses :


0
votes

J'ai pensé que c'était un bug de teinte, \; fonctionne bien de la ligne de commande.


0 commentaires

0
votes

Vous pouvez essayer d'utiliser '\ 03b' au lieu de Semicolon. Cela a fonctionné pour moi. Passez un essai.


0 commentaires

3
votes

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.


0 commentaires

7
votes

Vous pouvez écrire de cette façon Sélectionnez Split (F1, '\ 073') [0] de la table;


0 commentaires

0
votes

La fonction split attend une expression régulière.

Pour des caractères spéciaux, il devrait suffire de les échapper, par ex. '\;'

https: / /Linuxandryan.wordpress.com/2014/03/05/hive-split-on-Special-Characters-Escape-in-split/


0 commentaires

1
votes

La commande ci-dessous fonctionnera:

Table d'entrée H2>
Neethu KV
Ram KV


0 commentaires