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, x và y |
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 |