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 -

  1. Funkcje ciągu PostgreSQL
  2. Hive Pytania podczas wywiadu
  3. Funkcje ciągów JavaScript
  4. Przykłady funkcji łańcuchowych VB.Net
  5. Jak korzystać z funkcji ciągów VBScript
  6. Elementy architektury ula
  7. Hive Order By
  8. Instalacja ula

Kategoria: