Introduzione alla funzione String Hive
La stringa è una sequenza di caratteri. In alveare, le funzioni di stringa vengono utilizzate per eseguire diverse operazioni come invertire la puntura, convertire in lettere maiuscole e minuscole, rimuovere spazi, ecc. Le funzioni di stringa dell'alveare sembrano funzioni di stringa SQL. Diamo un'occhiata a quelle funzioni di stringa in dettaglio per capire facilmente il concetto.
Funzioni stringa di alveare
Di seguito sono riportate alcune funzioni della stringa hive con alcuni esempi.
1. Ripeti
Questa funzione String hive viene utilizzata per ripetere una determinata stringa con N numero di volte.
Sintassi:
Repeat(string str, n);
per esempio:
Repeat('Apple', 3);
Uscita: Apple Apple Apple
2. Invertire
Questa funzione Reverse inverte l'input della stringa dato e fornisce il risultato come mostrato di seguito.
Sintassi:
Reverse(string str);
Per esempio:
ReverseE('Apple');
Uscita: elppA
3. Trim
Questa funzione Trim viene utilizzata per rimuovere tutti gli spazi dalla stringa e fornisce una nuova stringa senza spazi.
Sintassi:
Trim(string str);
Per esempio:
Trim('Apple');
Produzione:
Mela
4. Rtrim
Questa funzione Rtrim viene utilizzata per rimuovere tutti gli spazi dal lato destro della stringa e fornisce una nuova stringa.
Sintassi:
RTRIM(string str);
Per esempio:
RTRIM('Apple');
Produzione:
Mela
5. LTRIM
Questa funzione LTRIM viene utilizzata per rimuovere tutti gli spazi dal lato sinistro della stringa e fornisce una nuova stringa.
Sintassi:
LTRIM(stringstr);
Per esempio:
LTRIM('Apple');
Produzione:
Mela
6. INFERIORE o LCASE
Questa funzione di stringa viene utilizzata per convertire tutti i caratteri di una determinata stringa in lettere minuscole.
Sintassi:
LOWER(string str);or LCASE(string str);
Per esempio:
LOWER('ApPle'); or LCASE('ApPle');
Produzione:
Mela
7. UPPER o UCASE
Questa funzione UPPER viene utilizzata per convertire tutti i caratteri di una determinata stringa in maiuscolo.
Sintassi:
UPPER(string str);or UCASE(string str);
Per esempio:
UPPER('apple'); or UCASE('apple');
Produzione:
MELA
8. CONCAT
Tutte le stringhe sono integrate con la funzione CONCAT.
Sintassi:
CONCAT(stringstr1, stringstr2, stringstr3….)
Per esempio:
CONCAT( 'Apple', '-', 'eat' );
Produzione:
'Apple mangiare'
9. CONCAT_WS
La funzione CONCAT e la funzione CONCAT_WS hanno entrambe le stesse proprietà. In questa funzione CONCAT_WS, è possibile fornire delimitatore che può essere utilizzato tra le stringhe per CONCAT
Per esempio:
CONCAT_WS( '-', 'apple', 'eat' );
Produzione:
'Apple-eat'
10. LUNGHEZZA
Questa funzione LENGTH viene utilizzata per ottenere il numero di caratteri presenti nella stringa specificata.
Sintassi:
LENGTH(string str);
Per esempio:
LENGTH( 'Apple' );
Produzione:
5
11. SPAZIO
Questa funzione SPACE viene utilizzata per fornire il numero specificato di spazio nella stringa
Sintassi:
SPACE(intnum_of_spaces);
Per esempio:
SPACE(5);
Produzione:
''
12. SPLIT
La funzione SPLIT divide la stringa attorno al pattern pat e restituisce una matrice di stringhe. È possibile specificare espressioni regolari come motivi.
Sintassi:
SPLIT(string str, string pat)
Esempio:
SPLIT('hive:Hadoop', ':'
Produzione:
( “Alveare”, ”Hadoop”)13. LPAD
La funzione LPAD viene utilizzata per assegnare alla stringa una lunghezza di caratteri di linea riempiti a sinistra con carattere pad.
Sintassi:
LPAD(string str, int len, string pad)
Per esempio:
LPAD ( 'Hadoop', 8, 'H');
Produzione:
hhhadoop
14. RPAD
La funzione RPAD è usata per dare alla stringa una lunghezza di caratteri len imbottiti a destra con carattere pad.
Sintassi:
RPAD(string str, int len, string pad)
Produzione:
hadooppp
15. INSERTO
Questa funzione viene utilizzata per fornire la posizione della prima occorrenza di una sottostringa in str. Se uno degli argomenti della stringa è null, indica NULL come output. Se sub str è mancante o non può essere trovato in str, verrà restituito 0. Il valore dell'indice del primo carattere in str è 1.
Sintassi:
INSTR(string str, string substring);
per esempio:
INSTR('Rachel', 'el');
Produzione:
4
16. Individua
Questa funzione viene utilizzata per fornire la posizione della prima occorrenza di una sottostringa nella stringa dopo la posizione pos.
Sintassi:
LOCATE(string substring, string str(, int pos));
per esempio
LOCATE('el', 'Rachel', 2);
Produzione:
4
17. Traduci
Questa funzione viene utilizzata per tradurre i caratteri di una determinata stringa con i caratteri corrispondenti menzionati nella stringa. Se un argomento è NULL in una determinata stringa, verrà restituito NULL come output.
Sintassi:
TRANSLATE(string|char|varchar input, string|char|varchar from, string|char|varchar to);
per esempio:
TRANSLATE('Make sure u knew that code', 'e', 'o');
Produzione:
Mako, sai che conosci quel codo
18. ASCII (stringa str);
La funzione ASCII viene utilizzata per fornire il valore ASCII del primo carattere di una determinata stringa.
Esempio 1:
ASCII('hadoop') ;
Produzione:
104
Esempio 2:
ASCII('A') ;
Produzione:
65
19. PRINTF
Restituisce il formato di input in base alle stringhe del formato di stile PRINTF.
Sintassi:
PRINTF(Obj…args);
20. regxp_replace
Sintassi:
regxp_replace(string A, string B, String C)
Questa funzione restituisce la stringa che è l'output della sostituzione di tutte le sottostringhe in B che corrisponde alla sintassi regolare Java con C.
21. From_unix time
Sintassi:
from_unixtime(int Unix time)
Questa funzione converte il numero di secondi dall'epoca Unix in una stringa che rappresenta il timestamp del fuso orario corrente del sistema. ad esempio, un timestamp è nel formato seguente (2019-01-01 00:00:00 UTC), quindi questa funzione lo convertirà nel formato di “01-01-2019 00:00:00”
Per esempio:
from_unixtime(int 2011-01-06 12:00:00 UTC)
Produzione:
06/01/2011 12:00:00
22. get_json_object
Sintassi:
get_json_object(string json_string, string path)
In base al percorso JSON specificato, questa funzione estrae l'oggetto JSON da una stringa JSON e restituisce una stringa JSON dell'oggetto JSON estratto. Se le stringhe JSON non sono valide, verrà restituito NULL.
23. To_Date
Sintassi:
to_date(string timestamp)
Questa funzione restituirà la parte della data di una stringa timestamp.
per esempio:
to_date("2019-03-04 00:04:12)
Produzione:
2019/03/04
Articoli consigliati
Questa è stata una guida alle funzioni della stringa Hive. Qui abbiamo discusso il concetto e le varie funzioni di stringa utilizzate in Hive. Puoi anche consultare i nostri altri articoli suggeriti per saperne di più -
- Funzioni stringa PostgreSQL
- Interviste sull'alveare
- Funzioni stringa JavaScript
- Esempi di funzioni di stringa VB.Net
- Come utilizzare le funzioni di stringa VBScript
- Componenti dell'architettura alveare
- Hive Order di
- Installazione alveare