Apache Presto - Hàm SQL

Hiện tại, chúng tôi đang thảo luận về việc chạy một số truy vấn cơ bản đơn giản trên Presto. Chương này sẽ thảo luận về các hàm SQL quan trọng.

Các hàm toán học

Các hàm toán học hoạt động dựa trên các công thức toán học. Bảng sau mô tả chi tiết danh sách các chức năng.

Không. Mô tả chức năng
1. abs (x)

Trả về giá trị tuyệt đối của x

2. cbrt (x)

Trả về gốc khối lập phương của x

3. trần (x)

Trả về x giá trị làm tròn đến số nguyên gần nhất

4.

ceil(x)

Bí danh cho trần (x)

5. độ (x)

Trả về giá trị độ cho x

6. Ví dụ)

Trả về giá trị kép cho số của Euler

7.

exp(x)

Trả về giá trị lũy thừa cho số Euler

số 8. tầng (x)

Lợi nhuận x làm tròn xuống số nguyên gần nhất

9.

from_base(string,radix)

Trả về giá trị của chuỗi được hiểu là số cơ số

10.

ln(x)

Trả về lôgarit tự nhiên của x

11. log2 (x)

Trả về lôgarit cơ số 2 của x

12.

log10(x)

Trả về lôgarit cơ số 10 của x

13.

log(x,y)

Trả về cơ sở y lôgarit của x

14. mod (n, m)

Trả về mô đun (phần còn lại) của n chia m

15.

pi()

Trả về giá trị pi. Kết quả sẽ được trả về dưới dạng giá trị kép

16. lũy thừa (x, p)

Trả về sức mạnh của giá trị ‘p’ đến x giá trị

17.

pow(x,p)

Bí danh cho quyền lực (x, p)

18. radian (x)

chuyển đổi góc x theo độ radian

19.

rand()

Bí danh cho radian ()

20. ngẫu nhiên ()

Trả về giá trị giả ngẫu nhiên

21.

rand(n)

Bí danh cho ngẫu nhiên ()

22. vòng (x)

Trả về giá trị làm tròn cho x

23.

round(x,d)

x giá trị làm tròn cho ‘d’ vị trí thập phân

24.

sign(x)

Trả về hàm dấu hiệu của x, tức là,

0 nếu đối số là 0

1 nếu đối số lớn hơn 0

-1 nếu đối số nhỏ hơn 0

Đối với các đối số kép, hàm cũng trả về:

NaN nếu đối số là NaN

1 nếu đối số là + Vô cực

-1 nếu đối số là -Infinity

25. sqrt (x)

Trả về căn bậc hai của x

26. to_base (x, cơ số)

Loại trả lại là cung thủ. Kết quả được trả về làm cơ số chox

27. cắt ngắn (x)

Cắt bớt giá trị cho x

28. width_bucket (x, bind1, bind2, n)

Trả về số thùng của x đã chỉ định giới hạn giới hạn1 và giới hạn ràng buộc2 và số nhóm n

29. width_bucket (x, thùng)

Trả về số thùng của x theo các thùng được chỉ định bởi các thùng mảng

Hàm lượng giác

Các đối số của hàm lượng giác được biểu diễn dưới dạng radian (). Bảng sau liệt kê các chức năng.

S. không Chức năng & Mô tả
1. acos (x)

Trả về giá trị cosine nghịch đảo (x)

2.

asin(x)

Trả về giá trị sin nghịch đảo (x)

3.

atan(x)

Trả về giá trị tiếp tuyến nghịch đảo (x)

4. atan2 (y, x)

Trả về giá trị tiếp tuyến nghịch đảo (y / x)

5.

cos(x)

Trả về giá trị cosine (x)

6. cosh (x)

Trả về giá trị cosin hyperbol (x)

7. sin (x)

Trả về giá trị sin (x)

số 8.

tan(x)

Trả về giá trị tiếp tuyến (x)

9.

tanh(x)

Trả về giá trị tiếp tuyến hyperbol (x)

Chức năng Bitwise

Bảng sau liệt kê các chức năng Bitwise.

S. không Chức năng & Mô tả
1. bit_count (x, bit)

Đếm số bit

2. bitwise_and (x, y)

Thực hiện thao tác bitwise AND cho hai bit, xy

3. bitwise_or (x, y)

Phép toán theo chiều bit OR giữa hai bit x, y

4. bitwise_not (x)

Bitwise Không hoạt động cho bit x

5. bitwise_xor (x, y)

Hoạt động XOR cho các bit x, y

Hàm chuỗi

Bảng sau liệt kê các hàm Chuỗi.

S. không Chức năng & Mô tả
1. concat (string1, ..., stringN)

Nối các chuỗi đã cho

2. chiều dài (chuỗi)

Trả về độ dài của chuỗi đã cho

3. thấp hơn (chuỗi)

Trả về định dạng chữ thường cho chuỗi

4. trên (chuỗi)

Trả về định dạng chữ hoa cho chuỗi đã cho

5. lpad (chuỗi, kích thước, chuỗi đệm)

Phần đệm bên trái cho chuỗi đã cho

6. ltrim (chuỗi)

Loại bỏ khoảng trắng đầu chuỗi khỏi chuỗi

7. thay thế (chuỗi, tìm kiếm, thay thế)

Thay thế giá trị chuỗi

số 8. đảo ngược (chuỗi)

Đảo ngược hoạt động được thực hiện cho chuỗi

9. rpad (chuỗi, kích thước, chuỗi đệm)

Khoảng đệm bên phải cho chuỗi đã cho

10. rtrim (chuỗi)

Loại bỏ khoảng trắng ở cuối chuỗi khỏi chuỗi

11. tách (chuỗi, dấu phân cách)

Tách chuỗi trên dấu phân cách và trả về một mảng có kích thước ở giới hạn lớn nhất

12. split_part (chuỗi, dấu phân cách, chỉ mục)

Tách chuỗi trên dấu phân cách và trả về chỉ mục trường

13. strpos (chuỗi, chuỗi con)

Trả về vị trí bắt đầu của chuỗi con trong chuỗi

14. substr (chuỗi, bắt đầu)

Trả về chuỗi con cho chuỗi đã cho

15. substr (chuỗi, bắt đầu, độ dài)

Trả về chuỗi con cho chuỗi đã cho với độ dài cụ thể

16. trim (chuỗi)

Loại bỏ khoảng trắng đầu và cuối khỏi chuỗi

Chức năng ngày và giờ

Bảng sau liệt kê các chức năng Ngày và Giờ.

S. không Chức năng & Mô tả
1. ngay hiện tại

Trả về ngày hiện tại

2. thời điểm hiện tại

Trả về thời gian hiện tại

3. Dấu thời gian hiện tại

Trả về dấu thời gian hiện tại

4. current_timezone ()

Trả về múi giờ hiện tại

5. hiện nay()

Trả về ngày hiện tại, dấu thời gian với múi giờ

6. giờ địa phương

Trả về giờ địa phương

7. dấu địa phương

Trả về dấu thời gian cục bộ

Hàm biểu thức chính quy

Bảng sau liệt kê các hàm Biểu thức chính quy.

S. không Chức năng & Mô tả
1. regexp_extract_all (chuỗi, mẫu)

Trả về chuỗi được so khớp bởi biểu thức chính quy cho mẫu

2. regexp_extract_all (chuỗi, mẫu, nhóm)

Trả về chuỗi được so khớp bởi biểu thức chính quy cho mẫu và nhóm

3. regexp_extract (chuỗi, mẫu)

Trả về chuỗi con đầu tiên được so khớp bởi biểu thức chính quy cho mẫu

4. regexp_extract (chuỗi, mẫu, nhóm)

Trả về chuỗi con đầu tiên được so khớp bởi biểu thức chính quy cho mẫu và nhóm

5. regexp_like (chuỗi, mẫu)

Trả về các kết quả phù hợp với chuỗi cho mẫu. Nếu chuỗi được trả về, giá trị sẽ là true, ngược lại là false

6. regexp_replace (chuỗi, mẫu)

Thay thế phiên bản của chuỗi được so khớp cho biểu thức bằng mẫu

7. regexp_replace (chuỗi, mẫu, thay thế)

Thay thế phiên bản của chuỗi được so khớp cho biểu thức bằng mẫu và thay thế

số 8. regexp_split (chuỗi, mẫu)

Tách biểu thức chính quy cho mẫu đã cho

Các hàm JSON

Bảng sau đây liệt kê các hàm JSON.

S. không Chức năng & Mô tả
1. json_array_contains (json, giá trị)

Kiểm tra giá trị tồn tại trong một mảng json. Nếu giá trị tồn tại, nó sẽ trả về true, ngược lại là false

2. json_array_get (json_array, chỉ mục)

Lấy phần tử cho chỉ mục trong mảng json

3. json_array_length (json)

Trả về độ dài trong mảng json

4. json_format (json)

Trả về định dạng cấu trúc json

5. json_parse (chuỗi)

Phân tích cú pháp chuỗi dưới dạng json

6. json_size (json, json_path)

Trả về kích thước của giá trị

Chức năng URL

Bảng sau liệt kê các chức năng URL.

S. không Chức năng & Mô tả
1. url_extract_host (url)

Trả về máy chủ của URL

2. url_extract_path (url)

Trả về đường dẫn của URL

3. url_extract_port (url)

Trả về cổng của URL

4. url_extract_protocol (url)

Trả về giao thức của URL

5. url_extract_query (url)

Trả về chuỗi truy vấn của URL

Chức năng tổng hợp

Bảng sau liệt kê các hàm Aggregate.

S. không Chức năng & Mô tả
1.

avg(x)

Trả về giá trị trung bình cho giá trị đã cho

2. tối thiểu (x, n)

Trả về giá trị nhỏ nhất từ ​​hai giá trị

3. tối đa (x, n)

Trả về giá trị lớn nhất từ ​​hai giá trị

4. sum (x)

Trả về tổng giá trị

5. đếm(*)

Trả về số hàng đầu vào

6. đếm (x)

Trả về số lượng giá trị đầu vào

7. tổng kiểm tra (x)

Trả về tổng kiểm tra cho x

số 8. tùy ý (x)

Trả về giá trị tùy ý cho x

Chức năng màu

Bảng sau liệt kê các chức năng Màu.

S. không Chức năng & Mô tả
1. thanh (x, chiều rộng)

Hiển thị một thanh đơn bằng cách sử dụng rgb low_color và high_color

2. thanh (x, width, low_color, high_color)

Hiển thị một thanh đơn cho chiều rộng được chỉ định

3. màu sắc (chuỗi)

Trả về giá trị màu cho chuỗi đã nhập

4. kết xuất (x, màu)

Hiển thị giá trị x bằng màu cụ thể bằng mã màu ANSI

5. kết xuất (b)

Chấp nhận giá trị boolean b và hiển thị màu xanh lá cây đúng hoặc màu đỏ sai bằng cách sử dụng mã màu ANSI

6.

rgb(red, green, blue)

Trả về giá trị màu ghi lại giá trị RGB của ba giá trị màu thành phần được cung cấp dưới dạng tham số int từ 0 đến 255

Hàm mảng

Bảng sau liệt kê các hàm của Mảng.

S. không Chức năng & Mô tả
1. array_max (x)

Tìm phần tử tối đa trong một mảng

2. array_min (x)

Tìm phần tử min trong một mảng

3. array_sort (x)

Sắp xếp các phần tử trong một mảng

4. array_remove (x, phần tử)

Xóa phần tử cụ thể khỏi một mảng

5. concat (x, y)

Nối hai mảng

6. chứa (x, phần tử)

Tìm các phần tử đã cho trong một mảng. True sẽ được trả về nếu nó hiện diện, ngược lại false

7. array_position (x, phần tử)

Tìm vị trí của phần tử đã cho trong một mảng

số 8. array_intersect (x, y)

Thực hiện giao cắt giữa hai mảng

9. phần tử_at (mảng, chỉ mục)

Trả về vị trí phần tử mảng

10. lát (x, bắt đầu, chiều dài)

Cắt các phần tử mảng với độ dài cụ thể

Các chức năng của Teradata

Bảng sau liệt kê các chức năng của Teradata.

S. không Chức năng & Mô tả
1. chỉ mục (chuỗi, chuỗi con)

Trả về chỉ mục của chuỗi với chuỗi con đã cho

2. chuỗi con (chuỗi, bắt đầu)

Trả về chuỗi con của chuỗi đã cho. Bạn có thể chỉ định chỉ mục bắt đầu tại đây

3. chuỗi con (chuỗi, bắt đầu, độ dài)

Trả về chuỗi con của chuỗi đã cho cho chỉ số bắt đầu cụ thể và độ dài của chuỗi