Wprowadzenie do funkcji Hive String
Ciąg jest sekwencją znaków. W gałęzi funkcje ciągów służą do wykonywania różnych operacji, takich jak odwracanie żądła, konwertowanie na wielkie i małe litery, usuwanie spacji itp. Funkcje ciągów znaków przypominają funkcje ciągów SQL. Przyjrzyjmy się szczegółowo tym funkcjom ciągów, aby łatwo zrozumieć pojęcie.
Funkcje ciągu gałęzi
Poniżej znajduje się kilka funkcji ciągu gałęzi z kilkoma przykładami.
1. Powtórz
Ta funkcja Hive String służy do powtarzania podanego ciągu o N liczbie razy.
Składnia:
Repeat(string str, n);
na przykład:
Repeat('Apple', 3);
Wyjście: Apple Apple Apple
2. Odwróć
Ta funkcja Rewers odwraca dane wejściowe ciągu i daje wynik, jak pokazano poniżej.
Składnia:
Reverse(string str);
Na przykład:
ReverseE('Apple');
Wyjście: elppA
3. Przytnij
Ta funkcja przycinania służy do usuwania wszystkich spacji z łańcucha i daje nowy ciąg bez spacji.
Składnia:
Trim(string str);
Na przykład:
Trim('Apple');
Wynik:
jabłko
4. Rtrim
Ta funkcja Rtrim służy do usuwania wszystkich spacji z prawej strony łańcucha i daje nowy ciąg.
Składnia:
RTRIM(string str);
Na przykład:
RTRIM('Apple');
Wynik:
jabłko
5. LTRIM
Ta funkcja LTRIM służy do usuwania wszystkich spacji z lewej strony łańcucha i daje nowy ciąg.
Składnia:
LTRIM(stringstr);
Na przykład:
LTRIM('Apple');
Wynik:
jabłko
6. DOLNE lub LCASE
Ta funkcja ciągu służy do konwersji wszystkich znaków danego ciągu na małe litery.
Składnia:
LOWER(string str);or LCASE(string str);
Na przykład:
LOWER('ApPle'); or LCASE('ApPle');
Wynik:
jabłko
7. GÓRNA lub UCASE
Ta funkcja GÓRNA służy do konwersji wszystkich znaków danego ciągu na wielkie litery.
Składnia:
UPPER(string str);or UCASE(string str);
Na przykład:
UPPER('apple'); or UCASE('apple');
Wynik:
JABŁKO
8. CONCAT
Wszystkie ciągi znaków są zintegrowane z funkcją CONCAT.
Składnia:
CONCAT(stringstr1, stringstr2, stringstr3….)
Na przykład:
CONCAT( 'Apple', '-', 'eat' );
Wynik:
„Jabłko”
9. CONCAT_WS
Funkcje CONCAT i CONCAT_WS mają te same właściwości. W tej funkcji CONCAT_WS możesz podać ogranicznik, którego można używać między ciągami CONCAT
Na przykład:
CONCAT_WS( '-', 'apple', 'eat' );
Wynik:
„jeść jabłka”
10. DŁUGOŚĆ
Ta funkcja LENGTH służy do uzyskania liczby znaków obecnych w danym ciągu.
Składnia:
LENGTH(string str);
Na przykład:
LENGTH( 'Apple' );
Wynik:
5
11. PRZESTRZEŃ
Ta funkcja SPACJA służy do podania określonej liczby spacji w ciągu
Składnia:
SPACE(intnum_of_spaces);
Na przykład:
SPACE(5);
Wynik:
''
12. SPLIT
Funkcja SPLIT dzieli łańcuch wokół wzoru i zwraca tablicę ciągów. Możesz określić wyrażenia regularne jako wzorce.
Składnia:
SPLIT(string str, string pat)
Przykład:
SPLIT('hive:Hadoop', ':'
Wynik:
(„Ul”, „Hadoop”)13. LPAD
Funkcja LPAD służy do nadania ciągowi znaków o długości wierszy wypełnionych lewą czcionką.
Składnia:
LPAD(string str, int len, string pad)
Na przykład:
LPAD („Hadoop”, 8, „H”);
Wynik:
hhhadoop
14. RPAD
Funkcja RPAD służy do nadania ciągowi znaków o długości len wypełnionych prawą czcionką padu.
Składnia:
RPAD(string str, int len, string pad)
Wynik:
hadooppp
15. INSTRUKCJA
Ta funkcja służy do podania pozycji pierwszego wystąpienia podłańcucha w str. Jeśli jeden z argumentów ciągu ma wartość NULL, wówczas jako wynik przyjmuje wartość NULL. Jeśli brakuje pod str lub nie można go znaleźć w str, to zwróci 0. Wartość indeksu pierwszego znaku w str wynosi 1.
Składnia:
INSTR(string str, string substring);
na przykład:
INSTR('Rachel', 'el');
Wynik:
4
16. Zlokalizuj
Ta funkcja służy do podania pozycji pierwszego wystąpienia podłańcucha w łańcuchu po pozycji poz.
Składnia:
LOCATE(string substring, string str(, int pos));
na przykład
LOCATE('el', 'Rachel', 2);
Wynik:
4
17. Przetłumacz
Ta funkcja służy do tłumaczenia znaków danego ciągu na odpowiednie znaki wymienione w ciągu. Jeśli jakikolwiek argument ma wartość NULL w danym ciągu, wówczas otrzyma wartość NULL jako wynik.
Składnia:
TRANSLATE(string|char|varchar input, string|char|varchar from, string|char|varchar to);
na przykład:
TRANSLATE('Make sure u knew that code', 'e', 'o');
Wynik:
Mako, wiesz, że kodo
18. ASCII (ciąg znaków);
Funkcja ASCII służy do podania wartości ASCII pierwszego znaku danego ciągu.
Przykład 1:
ASCII('hadoop') ;
Wynik:
104
Przykład 2:
ASCII('A') ;
Wynik:
65
19. PRINTF
Zwraca format wejściowy zgodnie z ciągami formatu stylu PRINTF.
Składnia:
PRINTF(Obj…args);
20. regxp_replace
Składnia:
regxp_replace(string A, string B, String C)
Ta funkcja zwraca ciąg znaków, który jest wynikiem zamiany wszystkich podciągów w B, które są zgodne ze zwykłą składnią Java na C.
21. Czas od_unix
Składnia:
from_unixtime(int Unix time)
Ta funkcja konwertuje liczbę sekund z epoki Uniksa na ciąg reprezentujący znacznik czasu bieżącej systemowej strefy czasowej. na przykład znacznik czasu ma następujący format (2019-01-01 00:00:00 UTC), a następnie ta funkcja przekonwertuje go na format „2019-01-01 00:00:00”
Na przykład:
from_unixtime(int 2011-01-06 12:00:00 UTC)
Wynik:
2011-01-06 12:00:00
22. get_json_object
Składnia:
get_json_object(string json_string, string path)
W oparciu o określoną ścieżkę JSON ta funkcja wyodrębnia obiekt JSON z ciągu JSON i zwraca ciąg JSON wyodrębnionego obiektu JSON. Jeśli ciągi JSON są niepoprawne, zwróci NULL.
23. To_Date
Składnia:
to_date(string timestamp)
Ta funkcja zwróci część daty ciągu znacznika czasu.
na przykład:
to_date("2019-03-04 00:04:12)
Wynik:
2019-03-04
Polecane artykuły
Jest to przewodnik po funkcjach ciągów gałęzi. Tutaj omówiliśmy koncepcję i różne funkcje łańcuchowe używane w gałęzi. Możesz także przejrzeć nasze inne Sugerowane artykuły, aby dowiedzieć się więcej -
- Funkcje ciągu PostgreSQL
- Hive Pytania podczas wywiadu
- Funkcje ciągów JavaScript
- Przykłady funkcji łańcuchowych VB.Net
- Jak korzystać z funkcji ciągów VBScript
- Elementy architektury ula
- Hive Order By
- Instalacja ula