Introduktion til Hive String-funktion
Strengen er en sekvens af tegn. I hive bruges strengfunktioner til at udføre forskellige operationer som at vende sting, konvertere til store og små bogstaver, fjerne mellemrum osv. Hive-strengfunktioner ligner SQL-strengfunktioner. Lad os se på disse strengfunktioner i detaljer for let at forstå konceptet.
Hive-strengfunktioner
Nedenfor er nogle hive-strengfunktioner med nogle eksempler.
1. Gentag
Denne bikive String-funktion bruges til at gentage den givne streng med N antal tid.
Syntaks:
Repeat(string str, n);
f.eks:
Repeat('Apple', 3);
Output: Apple Apple Apple
2. Omvendt
Denne omvendte funktion vil vende den givne strengindgang og giver resultatet som vist nedenfor.
Syntaks:
Reverse(string str);
F.eks:
ReverseE('Apple');
Output: elppA
3. Trim
Denne Trim-funktion bruges til at fjerne alle mellemrum fra strengen og giver en ny streng uden mellemrum.
Syntaks:
Trim(string str);
F.eks:
Trim('Apple');
Produktion:
Æble
4. Rtrim
Denne Rtrim-funktion bruges til at fjerne alle mellemrum fra højre side af strengen og giver ny streng.
Syntaks:
RTRIM(string str);
F.eks:
RTRIM('Apple');
Produktion:
Æble
5. LTRIM
Denne LTRIM-funktion bruges til at fjerne alle mellemrum fra venstre side af strengen og giver ny streng.
Syntaks:
LTRIM(stringstr);
F.eks:
LTRIM('Apple');
Produktion:
Æble
6. LAVER eller LCASE
Denne strengfunktion bruges til at konvertere alle tegn i den givne streng til små bogstaver.
Syntaks:
LOWER(string str);or LCASE(string str);
F.eks:
LOWER('ApPle'); or LCASE('ApPle');
Produktion:
æble
7. ØVRE eller UCASE
Denne ØVRE funktion bruges til at konvertere alle tegn i den givne streng til store bogstaver.
Syntaks:
UPPER(string str);or UCASE(string str);
F.eks:
UPPER('apple'); or UCASE('apple');
Produktion:
ÆBLE
8. CONCAT
Alle strengene er integreret med CONCAT-funktionen.
Syntaks:
CONCAT(stringstr1, stringstr2, stringstr3….)
F.eks:
CONCAT( 'Apple', '-', 'eat' );
Produktion:
'Apple-spise'
9. CONCAT_WS
CONCAT-funktion og CONCAT_WS-funktion, begge har de samme egenskaber. I denne CONCAT_WS-funktion kan du angive en afgrænser, der kan bruges mellem strengene til CONCAT
F.eks:
CONCAT_WS( '-', 'apple', 'eat' );
Produktion:
'Æble-spise'
10. LÆNGDE
Denne LENGTH-funktion bruges til at få antallet af tegn, der er til stede i den givne streng.
Syntaks:
LENGTH(string str);
F.eks:
LENGTH( 'Apple' );
Produktion:
5
11. RUM
Denne SPACE-funktion bruges til at give det specificerede antal plads i streng
Syntaks:
SPACE(intnum_of_spaces);
F.eks:
SPACE(5);
Produktion:
''
12. SPLIT
SPLIT-funktionen opdeler strengen omkring mønsteret og returnerer en række strenge. Du kan specificere regelmæssige udtryk som mønstre.
Syntaks:
SPLIT(string str, string pat)
Eksempel:
SPLIT('hive:Hadoop', ':'
Produktion:
( ”Hive”, ”Hadoop”)13. LPAD
LPAD-funktionen bruges til at give strengen med en længde på linjetegn, der er polstret med pad-karakter.
Syntaks:
LPAD(string str, int len, string pad)
F.eks:
LPAD ( 'Hadoop', 8, 'H');
Produktion:
hhhadoop
14. RPAD
RPAD-funktionen bruges til at give strengen med en længde på len-tegn højre-polstret med pad-karakter.
Syntaks:
RPAD(string str, int len, string pad)
Produktion:
hadooppp
15. INSTRING
Denne funktion bruges til at give positionen for den første forekomst af en substring i str. Hvis et af strengens argumenter er null, giver det NULL som output. Hvis sub str mangler eller ikke kan findes i str, vil det vende tilbage 0. Indeksværdien for det første tegn i str er 1.
Syntaks:
INSTR(string str, string substring);
f.eks:
INSTR('Rachel', 'el');
Produktion:
4
16. Find
Denne funktion bruges til at give positionen for den første forekomst af en substring i strengen efter position pos.
Syntaks:
LOCATE(string substring, string str(, int pos));
f.eks
LOCATE('el', 'Rachel', 2);
Produktion:
4
17. Oversæt
Denne funktion bruges til at oversætte tegnene i en given streng med tilsvarende tegn nævnt i to-strengen. Hvis noget argument er NULL i en given streng, giver det NULL som output.
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');
Produktion:
Mako, suro du ved, at codo
18. ASCII (strengstr);
ASCII-funktionen bruges til at give ASCII-værdien af den første karakter i en given streng.
Eksempel 1:
ASCII('hadoop') ;
Produktion:
104
Eksempel 2:
ASCII('A') ;
Produktion:
65
19. PRINTF
Returnerer inputformatet i henhold til PRINTF-formatformatstrenge.
Syntaks:
PRINTF(Obj…args);
20. regxp_replace
Syntaks:
regxp_replace(string A, string B, String C)
Denne funktion returnerer strengen, der er output til at udskifte alle underlag i B, der matcher Java-regulære syntaks med C.
21. Fra_unix tid
Syntaks:
from_unixtime(int Unix time)
Denne funktion konverterer antallet af sekunder fra Unix-epoken til en streng, der repræsenterer tidsstemplet for den aktuelle systems tidszone. for eksempel er en tidsstempel i formatet som følger (2019-01-01 00:00:00 UTC), så vil denne funktion konvertere den til formatet “2019-01-01 00:00:00”
F.eks:
from_unixtime(int 2011-01-06 12:00:00 UTC)
Produktion:
2011-01-06 12:00:00
22. get_json_object
Syntaks:
get_json_object(string json_string, string path)
Baseret på den specificerede JSON-sti udtrækker denne funktion JSON-objektet fra en JSON-streng og returnerer en JSON-streng for det udpakkede JSON-objekt. Hvis JSON strenge ugyldige, returnerer det NULL.
23. Til_datoer
Syntaks:
to_date(string timestamp)
Denne funktion returnerer datodelen af en tidsstempelstreng.
f.eks:
to_date("2019-03-04 00:04:12)
Produktion:
2019/03/04
Anbefalede artikler
Dette har været en guide til Hive-strengfunktioner. Her diskuterede vi konceptet og forskellige strengfunktioner, der blev brugt i Hive. Du kan også gennemgå vores andre foreslåede artikler for at lære mere -
- PostgreSQL strengfunktioner
- Spørgsmål om Hive-interview
- JavaScript-strengfunktioner
- Eksempler på VB.Net-strengfunktioner
- Sådan bruges VBScript-strengfunktioner
- Komponenter i Hive Arkitektur
- Hive ordre af
- Hive installation