Bevezetés a kaptárhúr funkcióba
A karakterlánc karakter sorozat. A kaptárban a karakterláncfunkciók különféle műveleteket hajtanak végre, például a szúró szög visszafordítását, a nagybetűkre konvertálást, a szóközök eltávolítását stb. Nézzük részletesen ezeket a karakterláncfunkciókat a koncepció könnyű megértése érdekében.
Kaptárhúr-funkciók
Az alábbiakban bemutatunk néhány kaptárlánc-funkciót, néhány példával.
1. Ismételje meg
Ez a kaptárhúr-funkció arra szolgál, hogy megismételje az adott karakterláncot N számú idővel.
Szintaxis:
Repeat(string str, n);
például:
Repeat('Apple', 3);
Kimenet: Apple Apple Apple
2. Fordított
Ez a Reverse funkció megfordítja a megadott karakterlánc bemenetet, és az alább látható módon adja meg az eredményt.
Szintaxis:
Reverse(string str);
Például:
ReverseE('Apple');
Kimenet: elppA
3. Vágás
Ez a Vágás funkció arra szolgál, hogy eltávolítson minden szóközt a karakterláncból, és új karakterláncot adjon szóköz nélkül.
Szintaxis:
Trim(string str);
Például:
Trim('Apple');
Kimenet:
alma
4. Rtrim
Ezt a Rtrim funkciót használjuk az összes szóköz eltávolításához a karakterlánc jobb oldaláról, és új karakterláncot adunk.
Szintaxis:
RTRIM(string str);
Például:
RTRIM('Apple');
Kimenet:
alma
5. LTRIM
Ez az LTRIM funkció arra szolgál, hogy eltávolítsa az összes szóközt a karakterlánc bal oldaláról, és új karakterláncot ad.
Szintaxis:
LTRIM(stringstr);
Például:
LTRIM('Apple');
Kimenet:
alma
6. Alsó vagy LCASE
Ezzel a karakterlánc-funkcióval az adott karakterlánc összes karakterét kisbetűvé alakíthatja.
Szintaxis:
LOWER(string str);or LCASE(string str);
Például:
LOWER('ApPle'); or LCASE('ApPle');
Kimenet:
alma
7. FELSŐ vagy UCASE
Ezt a FELSŐ funkciót az adott karakterlánc összes karakterének a felső betűsé alakításához használjuk.
Szintaxis:
UPPER(string str);or UCASE(string str);
Például:
UPPER('apple'); or UCASE('apple');
Kimenet:
ALMA
8. CONCAT
Az összes húr be van építve a CONCAT funkcióba.
Szintaxis:
CONCAT(stringstr1, stringstr2, stringstr3….)
Például:
CONCAT( 'Apple', '-', 'eat' );
Kimenet:
'Az Apple-eat'
9. CONCAT_WS
A CONCAT és a CONCAT_WS függvénynek azonos tulajdonságai vannak. Ebben a CONCAT_WS függvényben megadhat egy határolót, amelyet a CONCAT karakterláncok között lehet használni
Például:
CONCAT_WS( '-', 'apple', 'eat' );
Kimenet:
'Alma-eat'
10. HOSSZ
Ezt a HOSSZ funkciót használjuk az adott karakterláncban lévő karakterek számának megszerzésére.
Szintaxis:
LENGTH(string str);
Például:
LENGTH( 'Apple' );
Kimenet:
5
11. SPACE
Ez a SPACE funkció arra szolgál, hogy megadott számú helyet adjon meg karakterláncban
Szintaxis:
SPACE(intnum_of_spaces);
Például:
SPACE(5);
Kimenet:
''
12. SPLIT
Az SPLIT függvény felosztja a húrot a minta pat körül, és sorok sorát adja vissza. Megadhatja a reguláris kifejezéseket mintákként.
Szintaxis:
SPLIT(string str, string pat)
Példa:
SPLIT('hive:Hadoop', ':'
Kimenet:
( „Kaptár”, ”Hadoop”)13. LPAD
Az LPAD függvény megadja a karakterláncot, amelynek hosszú karakter hosszú, párnázott pad karakterével.
Szintaxis:
LPAD(string str, int len, string pad)
Például:
LPAD ( 'Hadoop', 8, 'H');
Kimenet:
hhhadoop
14. RPAD
Az RPAD függvény arra szolgál, hogy a len karakterek hosszúságú karakterláncát jobb oldali párnázással adja meg.
Szintaxis:
RPAD(string str, int len, string pad)
Kimenet:
hadooppp
15. UTASÍTÁS
Ezt a funkciót arra használjuk, hogy megadjuk a str. Ha a karakterlánc egyik argumentuma null, akkor a NULL értéket adja kimenetként. Ha hiányzik az alsáv, vagy nem található a str-ben, akkor a visszatérési értéke 0. Az str karakter első karakterének index értéke 1.
Szintaxis:
INSTR(string str, string substring);
például:
INSTR('Rachel', 'el');
Kimenet:
4
16. Keresse meg
Ezt a funkciót arra használják, hogy megadja a sub húr első előfordulásának helyét a karakterláncon a pos. Pozíció után.
Szintaxis:
LOCATE(string substring, string str(, int pos));
például
LOCATE('el', 'Rachel', 2);
Kimenet:
4
17. Fordítás
Ez a funkció egy adott karakterlánc karaktereinek a megfelelő karakterekkel történő fordításához használható. Ha egy argumentum NULL egy adott karakterláncban, akkor a NULL értéket adja kimenetként.
Szintaxis:
TRANSLATE(string|char|varchar input, string|char|varchar from, string|char|varchar to);
például:
TRANSLATE('Make sure u knew that code', 'e', 'o');
Kimenet:
Mako, suro, ismered ezt a kódot
18. ASCII (karakterlánc);
Az ASCII függvény megadja az adott karakterlánc első karakterének ASCII értékét.
example1:
ASCII('hadoop') ;
Kimenet:
104
2. példa:
ASCII('A') ;
Kimenet:
65
19. NYOMTATÁS
A bemeneti formátumot a PRINTF stílusformátum-karakterláncok szerint adja vissza.
Szintaxis:
PRINTF(Obj…args);
20. regxp_ csere
Szintaxis:
regxp_replace(string A, string B, String C)
Ez a függvény visszaadja azt a karakterláncot, amely a B összes alsorozata helyettesítésének kimenete, amely megegyezik a Java normál szintaxisával a C-vel.
21. From_unix idő
Szintaxis:
from_unixtime(int Unix time)
Ez a funkció konvertálja a Unix korszakból származó másodpercek számát egy karakterlánccá, amely képviseli az aktuális rendszer időzónájának időbélyegzőjét. például egy időbélyeg a következő formátumban van (2019-01-01 00:00:00 UTC), akkor ez a funkció konvertálja azt „2019-01-01 00:00:00” formátumra.
Például:
from_unixtime(int 2011-01-06 12:00:00 UTC)
Kimenet:
2011-01-06 12:00:00
22. get_json_object
Szintaxis:
get_json_object(string json_string, string path)
A megadott JSON elérési út alapján ez a funkció kibontja a JSON objektumot egy JSON karakterláncból, és visszatér a kibontott JSON objektum JSON karakterláncát. Ha a JSON karakterláncok érvénytelenek, akkor NULL értéket ad vissza.
23. Dátum
Szintaxis:
to_date(string timestamp)
Ez a funkció visszaadja az időbélyegző dátum-részét.
például:
to_date("2019-03-04 00:04:12)
Kimenet:
2019/03/04
Ajánlott cikkek
Ez egy útmutató a Kaptárhúr-funkciókhoz. Itt tárgyaltuk a Hive-ben használt fogalmat és különféle karakterláncfunkciókat. A további javasolt cikkeken keresztül további információkat is megtudhat -
- PostgreSQL karakterlánc funkciók
- Kaptárinterjúval kapcsolatos kérdések
- JavaScript karakterlánc-funkciók
- Példák a VB.Net karakterláncfunkciókra
- A VBScript karakterlánc funkcióinak használata
- A kaptár építészet alkotóelemei
- Kaptárrendelés
- Kaptár telepítése