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
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
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.
right (colonne, nchar) = substr (colonne, (longueur (colonne) -nchar + 1), nchar)