Úvod do funkcie Hive String
Reťazec je postupnosť znakov. V podregistri sa reťazcové funkcie používajú na vykonávanie rôznych operácií, ako je reverzácia pichnutím, konverzia na veľké a malé písmená, odstránenie medzier atď. Funkcie reťazcov úľa vyzerajú ako reťazcové funkcie SQL. Pozrime sa podrobne na tieto reťazcové funkcie, aby sme pochopili tento koncept ľahko.
Funkcie reťazcov úľa
Nižšie sú uvedené niektoré reťazcové funkcie úľa s niektorými príkladmi.
1. Opakujte
Táto funkcia String String sa používa na opakovanie daného reťazca s počtom N.
syntaxe:
Repeat(string str, n);
napr:
Repeat('Apple', 3);
Výstup: Apple Apple Apple
2. Reverzia
Táto funkcia obráti zadaný reťazec a poskytne výsledok, ako je uvedené nižšie.
syntaxe:
Reverse(string str);
napr:
ReverseE('Apple');
Výstup: elppA
3. Orezať
Táto funkcia orezania sa používa na odstránenie všetkých medzier zo reťazca a poskytne nový reťazec bez medzier.
syntaxe:
Trim(string str);
napr:
Trim('Apple');
Výkon:
jablko
4. Rtrim
Táto funkcia Rtrim sa používa na odstránenie všetkých medzier z pravej strany reťazca a poskytuje nový reťazec.
syntaxe:
RTRIM(string str);
napr:
RTRIM('Apple');
Výkon:
jablko
5. LTRIM
Táto funkcia LTRIM sa používa na odstránenie všetkých medzier z ľavej strany reťazca a poskytuje nový reťazec.
syntaxe:
LTRIM(stringstr);
napr:
LTRIM('Apple');
Výkon:
jablko
6. LOWER alebo LCASE
Táto funkcia reťazca sa používa na prevod všetkých znakov daného reťazca na malé písmená.
syntaxe:
LOWER(string str);or LCASE(string str);
napr:
LOWER('ApPle'); or LCASE('ApPle');
Výkon:
jablko
7. HORNÁ alebo UCASE
Táto funkcia HORNE sa používa na prevod všetkých znakov daného reťazca na veľké písmená.
syntaxe:
UPPER(string str);or UCASE(string str);
napr:
UPPER('apple'); or UCASE('apple');
Výkon:
APPLE
8. KONCAT
Všetky reťazce sú integrované s funkciou CONCAT.
syntaxe:
CONCAT(stringstr1, stringstr2, stringstr3….)
napr:
CONCAT( 'Apple', '-', 'eat' );
Výkon:
'Apple-jesť'
9. CONCAT_WS
Funkcia CONCAT a funkcia CONCAT_WS majú obidve rovnaké vlastnosti. V tejto funkcii CONCAT_WS môžete určiť oddeľovač, ktorý sa môže použiť medzi reťazcami CONCAT
napr:
CONCAT_WS( '-', 'apple', 'eat' );
Výkon:
'Apple-jesť'
10. DĹŽKA
Táto funkcia LENGTH sa používa na získanie počtu znakov, ktoré sú prítomné v danom reťazci.
syntaxe:
LENGTH(string str);
napr:
LENGTH( 'Apple' );
Výkon:
5
11. PRIESTOR
Táto funkcia SPACE sa používa na zadanie zadaného počtu medzier v reťazci
syntaxe:
SPACE(intnum_of_spaces);
napr:
SPACE(5);
Výkon:
''
12. SPLIT
Funkcia SPLIT rozdeľuje reťazec okolo pat vzoru a vracia pole reťazcov. Ako vzory môžete určiť regulárne výrazy.
syntaxe:
SPLIT(string str, string pat)
Príklad:
SPLIT('hive:Hadoop', ':'
Výkon:
( "Úľ", "Hadoop")13. LPAD
Funkcia LPAD sa používa na zadanie reťazca s dĺžkou riadkových znakov, ktoré sú vľavo vyplnené znakom vankúšika.
syntaxe:
LPAD(string str, int len, string pad)
napr:
LPAD ( 'Hadoop', 8 'H');
Výkon:
hhhadoop
14. RPAD
Funkcia RPAD sa používa na to, aby reťazec s dĺžkou len znakov správne vyplnil znakom pad.
syntaxe:
RPAD(string str, int len, string pad)
Výkon:
hadooppp
15. NÁVOD NA POUŽITIE
Táto funkcia sa používa na určenie polohy prvého výskytu podreťazca v str. Ak je jeden z argumentov reťazca null, potom ako výstup poskytne NULL. Ak čiastkový reťazec chýba alebo ho nemožno nájsť v reťazci str, vráti hodnotu 0. Hodnota indexu prvého znaku v str je 1.
syntaxe:
INSTR(string str, string substring);
napr:
INSTR('Rachel', 'el');
Výkon:
4
16. Vyhľadajte
Táto funkcia sa používa na určenie polohy prvého výskytu podreťazca v reťazci za pozíciou poz.
syntaxe:
LOCATE(string substring, string str(, int pos));
napr
LOCATE('el', 'Rachel', 2);
Výkon:
4
17. Preložiť
Táto funkcia sa používa na preklad znakov daného reťazca so zodpovedajúcimi znakmi uvedenými v reťazci to. Ak je nejaký argument v danom reťazci NULL, dá ako výstup NULL.
syntaxe:
TRANSLATE(string|char|varchar input, string|char|varchar from, string|char|varchar to);
napr:
TRANSLATE('Make sure u knew that code', 'e', 'o');
Výkon:
Mako, vieš, že codo
18. ASCII (reťazec str);
Funkcia ASCII sa používa na poskytnutie hodnoty ASCII prvého znaku daného reťazca.
Príklad 1:
ASCII('hadoop') ;
Výkon:
104
Príklad 2:
ASCII('A') ;
Výkon:
65
19. PRINTF
Vráti vstupný formát podľa reťazcov formátu štýlov PRINTF.
syntaxe:
PRINTF(Obj…args);
20. regxp_replace
syntaxe:
regxp_replace(string A, string B, String C)
Táto funkcia vráti reťazec, ktorý je výstupom nahradenia všetkých podreťazcov v B, ktoré zodpovedajú pravidelnej syntaxi Java, s C.
21. Čas od začiatku
syntaxe:
from_unixtime(int Unix time)
Táto funkcia prevádza počet sekúnd z epizódy Unix na reťazec predstavujúci časovú pečiatku aktuálneho systémového časového pásma. napríklad časová pečiatka je vo formáte nasledovne (2019-01-01 00:00:00 UTC), potom táto funkcia skonvertuje formát do formátu „2019-01-01 00:00:00“.
napr:
from_unixtime(int 2011-01-06 12:00:00 UTC)
Výkon:
2011-01-06 12:00:00
22. get_json_object
syntaxe:
get_json_object(string json_string, string path)
Na základe zadanej cesty JSON táto funkcia extrahuje objekt JSON z reťazca JSON a vráti reťazec JSON extrahovaného objektu JSON. Ak sú reťazce JSON neplatné, vráti NULL.
23. To_Date
syntaxe:
to_date(string timestamp)
Táto funkcia vráti dátumovú časť reťazca časových pečiatok.
napr:
to_date("2019-03-04 00:04:12)
Výkon:
3.4.2019
Odporúčané články
Toto bol sprievodca funkciami Hive String. Tu sme diskutovali o koncepte a rôznych reťazcových funkciách používaných v Úli. Ak sa chcete dozvedieť viac, môžete si tiež prečítať naše ďalšie navrhované články -
- Funkcie reťazca PostgreSQL
- Rozhovor Otázky na Hive
- Funkcie reťazca JavaScript
- Príklady funkcií reťazcov VB.Net
- Ako používať reťazcové funkcie VBScript
- Súčasti architektúry úľa
- Usporiadať úľ podľa
- Inštalácia úľa