web-dev-qa-db-fra.com

Hiveql - Fonction DROITE () GAUCHE ()

Existe-t-il une fonction dans Hiveql équivalente à la fonction Right () ou Left () de SQL? Par exemple, RIGHT(col1,10) pour obtenir les 10 premiers caractères de col1.

je vous remercie

7
jmich738

Il n'y a pas de fonction droite ou gauche mais vous pouvez implémenter la même chose avec substr comme

left (column, nchar) = substr(column, 0, nchar)

right  (column, nchar) = substr (column, (-1)* nchar)

Note: Ici nchar est sans caractère 

13
sandeep rawat

Cela fonctionne pour moi pour la fonction droite: substr (col, -nchar) = right (col, nchar).

Hive> select substr('adbcefghij',-4);
ghij
Time taken: 40.839 seconds, Fetched: 1 row(s)

J'espère que cela t'aides.

5
âńōŋŷXmoůŜ

right (colonne, nchar) = substr (colonne, (longueur (colonne) -nchar + 1), nchar)

2
ALEKSEY NIKITOV