Ú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 -

  1. Funkcie reťazca PostgreSQL
  2. Rozhovor Otázky na Hive
  3. Funkcie reťazca JavaScript
  4. Príklady funkcií reťazcov VB.Net
  5. Ako používať reťazcové funkcie VBScript
  6. Súčasti architektúry úľa
  7. Usporiadať úľ podľa
  8. Inštalácia úľa

Kategórie: