Introduksjon til Hive String-funksjon
Strengen er en sekvens med tegn. I bikuben brukes strengfunksjoner til å utføre forskjellige operasjoner som å reversere svie, konvertere til store og små bokstaver, fjerne mellomrom osv. Hive-strengfunksjoner ser ut som SQL-strengfunksjoner. La oss se på disse strengfunksjonene i detalj for å forstå konseptet enkelt.
Hive-strengfunksjoner
Nedenfor er noen hive-strengfunksjoner med noen eksempler.
1. Gjenta
Denne hive-strengfunksjonen brukes til å gjenta gitt streng med N antall tid.
syntaks:
Repeat(string str, n);
f.eks:
Repeat('Apple', 3);
Utgang: Apple Apple Apple
2. Omvendt
Denne omvendte funksjonen vil reversere den gitte strenginngangen og gir resultatet som vist nedenfor.
syntaks:
Reverse(string str);
Eg:
ReverseE('Apple');
Utgang: elppA
3. Trim
Denne Trim-funksjonen brukes til å fjerne alle mellomrom fra strengen og gir ny streng uten mellomrom.
syntaks:
Trim(string str);
Eg:
Trim('Apple');
Produksjon:
eple
4. Rtrim
Denne Rtrim-funksjonen brukes til å fjerne alle mellomrommene fra høyre side av strengen og gir ny streng.
syntaks:
RTRIM(string str);
Eg:
RTRIM('Apple');
Produksjon:
eple
5. LTRIM
Denne LTRIM-funksjonen brukes til å fjerne alle mellomrom fra venstre side av strengen og gir ny streng.
syntaks:
LTRIM(stringstr);
Eg:
LTRIM('Apple');
Produksjon:
eple
6. NEDRE eller LCASE
Denne strengfunksjonen brukes til å konvertere alle tegnene i den gitte strengen til små bokstaver.
syntaks:
LOWER(string str);or LCASE(string str);
Eg:
LOWER('ApPle'); or LCASE('ApPle');
Produksjon:
eple
7. ØVRE eller UCASE
Denne ØVRE funksjonen brukes til å konvertere alle tegnene til den gitte strengen til store bokstaver.
syntaks:
UPPER(string str);or UCASE(string str);
Eg:
UPPER('apple'); or UCASE('apple');
Produksjon:
EPLE
8. CONCAT
Alle strengene er integrert med CONCAT-funksjonen.
syntaks:
CONCAT(stringstr1, stringstr2, stringstr3….)
Eg:
CONCAT( 'Apple', '-', 'eat' );
Produksjon:
'Apple-spise'
9. CONCAT_WS
CONCAT-funksjon og CONCAT_WS-funksjon, har begge de samme egenskapene. I denne CONCAT_WS-funksjonen kan du tilby en avgrenser som kan brukes mellom strengene til CONCAT
Eg:
CONCAT_WS( '-', 'apple', 'eat' );
Produksjon:
'Eple-spise'
10. LENGDE
Denne LENGTH-funksjonen brukes til å få antall tegn som er til stede i den gitte strengen.
syntaks:
LENGTH(string str);
Eg:
LENGTH( 'Apple' );
Produksjon:
5
11. RUM
Denne SPACE-funksjonen brukes til å gi det angitte antallet Space i streng
syntaks:
SPACE(intnum_of_spaces);
Eg:
SPACE(5);
Produksjon:
''
12. SPLIT
SPLIT-funksjonen deler strengen rundt mønsteret og returnerer en rekke strenger. Du kan spesifisere vanlige uttrykk som mønstre.
syntaks:
SPLIT(string str, string pat)
Eksempel:
SPLIT('hive:Hadoop', ':'
Produksjon:
( “Hive”, ”Hadoop”)13. LPAD
LPAD-funksjonen brukes til å gi strengen med en lengde linjetegn som er venstrepolstret med pad-tegnet.
syntaks:
LPAD(string str, int len, string pad)
Eg:
LPAD ( 'Hadoop', 8, 'H');
Produksjon:
hhhadoop
14. RPAD
RPAD-funksjonen brukes til å gi strengen med en lengde på lenketegn riktig polstret med putekarakter.
syntaks:
RPAD(string str, int len, string pad)
Produksjon:
hadooppp
15. INSTRING
Denne funksjonen brukes til å gi posisjonen til den første forekomsten av en substring i str. Hvis et av argumentene til strengen er null, gir det NULL som en utgang. Hvis sub str mangler eller ikke kan finnes i str, vil den returnere 0. Indeksverdien for det første tegnet i str er 1.
syntaks:
INSTR(string str, string substring);
f.eks:
INSTR('Rachel', 'el');
Produksjon:
4
16. Finn
Denne funksjonen brukes til å gi posisjonen til den første forekomsten av en substring i strengen etter posisjon pos.
syntaks:
LOCATE(string substring, string str(, int pos));
f.eks
LOCATE('el', 'Rachel', 2);
Produksjon:
4
17. Oversett
Denne funksjonen brukes til å oversette tegnene til en gitt streng med tilsvarende tegn som er nevnt i to-strengen. Hvis noe argument er NULL i en gitt streng, vil det gi NULL som en utgang.
syntaks:
TRANSLATE(string|char|varchar input, string|char|varchar from, string|char|varchar to);
f.eks:
TRANSLATE('Make sure u knew that code', 'e', 'o');
Produksjon:
Mako, du vet at codo
18. ASCII (strengstr);
ASCII-funksjonen brukes til å gi ASCII-verdien til det første tegnet i en gitt streng.
Eksempel 1:
ASCII('hadoop') ;
Produksjon:
104
Eksempel 2:
ASCII('A') ;
Produksjon:
65
19. PRINTF
Returnerer inndataformatet i henhold til PRINTF stilformatstrenger.
syntaks:
PRINTF(Obj…args);
20. regxp_replace
syntaks:
regxp_replace(string A, string B, String C)
Denne funksjonen returnerer strengen som er output for å erstatte alle underlag i B som samsvarer med Java-vanlige syntaks med C.
21. Fra_unix tid
syntaks:
from_unixtime(int Unix time)
Denne funksjonen konverterer antall sekunder fra Unix-epoken til en streng som representerer tidsstemplet for gjeldende systems tidssone. for eksempel er en tidsstempel i formatet som følger (2019-01-01 00:00:00 UTC), så vil denne funksjonen konvertere den til formatet “2019-01-01 00:00:00”
Eg:
from_unixtime(int 2011-01-06 12:00:00 UTC)
Produksjon:
2011-01-06 12:00:00
22. get_json_object
syntaks:
get_json_object(string json_string, string path)
Basert på den spesifiserte JSON-banen, trekker denne funksjonen ut JSON-objektet fra en JSON-streng og returnerer en JSON-streng for det ekstraherte JSON-objektet. Hvis JSON strenger ugyldig, vil det returnere NULL.
23. Til_datoer
syntaks:
to_date(string timestamp)
Denne funksjonen vil returnere datodelen av en tidsstempelstreng.
f.eks:
to_date("2019-03-04 00:04:12)
Produksjon:
2019-03-04
Anbefalte artikler
Dette har vært en guide til Hive String Functions. Her diskuterte vi konseptet og forskjellige strengfunksjoner som ble brukt i Hive. Du kan også gå gjennom andre foreslåtte artikler for å lære mer -
- PostgreSQL strengfunksjoner
- Spørsmål om Hive-intervju
- JavaScript-strengfunksjoner
- Eksempler på VB.Net-strengfunksjoner
- Slik bruker du VBScript-strengfunksjoner
- Komponenter av Hive Architecture
- Hive Bestill av
- Installasjon av bikube