Apache Presto - ฟังก์ชัน SQL

ณ ตอนนี้เรากำลังพูดคุยเกี่ยวกับการเรียกใช้แบบสอบถามพื้นฐานง่ายๆใน Presto บทนี้จะกล่าวถึงฟังก์ชัน SQL ที่สำคัญ

ฟังก์ชันคณิตศาสตร์

ฟังก์ชันทางคณิตศาสตร์ทำงานกับสูตรทางคณิตศาสตร์ ตารางต่อไปนี้อธิบายรายการฟังก์ชันโดยละเอียด

ส. ฟังก์ชั่นและคำอธิบาย
1. เอบีเอส (x)

ส่งกลับค่าสัมบูรณ์ของ x

2. cbrt (x)

ส่งคืนคิวบ์รูทของ x

3. เพดาน (x)

ส่งกลับไฟล์ x ค่าที่ปัดขึ้นเป็นจำนวนเต็มที่ใกล้ที่สุด

4.

ceil(x)

นามแฝงสำหรับเพดาน (x)

5. องศา (x)

ส่งกลับค่าองศาสำหรับ x

6. e (x)

ส่งคืนค่าสองเท่าสำหรับหมายเลขของออยเลอร์

7.

exp(x)

ส่งคืนค่าเลขชี้กำลังสำหรับหมายเลขของออยเลอร์

8. ชั้น (x)

ผลตอบแทน x ปัดลงเป็นจำนวนเต็มที่ใกล้ที่สุด

9.

from_base(string,radix)

ส่งคืนค่าของสตริงที่ตีความเป็นเลขฐาน - รัศมี

10.

ln(x)

ส่งคืนลอการิทึมธรรมชาติของ x

11. log2 (x)

ส่งคืนลอการิทึมฐาน 2 ของ x

12.

log10(x)

ส่งคืนลอการิทึมฐาน 10 ของ x

13.

log(x,y)

ส่งคืนฐาน y ลอการิทึมของ x

14. สมัย (n, m)

ส่งคืนโมดูลัส (ส่วนที่เหลือ) ของ n หารด้วย m

15.

pi()

ส่งคืนค่า pi ผลลัพธ์จะถูกส่งกลับเป็นค่าสองเท่า

16. กำลัง (x, p)

ส่งคืนพลังแห่งคุณค่า ‘p’ ไปที่ x มูลค่า

17.

pow(x,p)

นามแฝงสำหรับอำนาจ (x, p)

18. เรเดียน (x)

แปลงมุม x เป็นองศาเรเดียน

19.

rand()

นามแฝงสำหรับเรเดียน ()

20. สุ่ม ()

ส่งคืนค่าสุ่มหลอก

21.

rand(n)

นามแฝงสำหรับการสุ่ม ()

22. รอบ (x)

ส่งกลับค่าปัดเศษสำหรับ x

23.

round(x,d)

x ค่าที่ปัดเศษสำหรับ ‘d’ ตำแหน่งทศนิยม

24.

sign(x)

ส่งกลับฟังก์ชัน signum ของ x กล่าวคือ

0 ถ้าอาร์กิวเมนต์เป็น 0

1 ถ้าอาร์กิวเมนต์มีค่ามากกว่า 0

-1 ถ้าอาร์กิวเมนต์น้อยกว่า 0

สำหรับอาร์กิวเมนต์คู่ฟังก์ชันจะส่งคืน -

NaN ถ้าอาร์กิวเมนต์เป็น NaN

1 ถ้าอาร์กิวเมนต์เป็น + Infinity

-1 ถ้าอาร์กิวเมนต์เป็น -Infinity

25. sqrt (x)

ส่งคืนค่ารากที่สองของ x

26. to_base (x, radix)

ประเภทขากลับคือธนู ผลลัพธ์จะถูกส่งกลับเป็นเลขฐานสำหรับx

27. ตัดทอน (x)

ตัดทอนค่าสำหรับ x

28. width_bucket (x, bound1, bound2, n)

ส่งคืนหมายเลข bin ของ x ระบุขอบเขต bound1 และ bound2 และ n จำนวนที่เก็บข้อมูล

29. width_bucket (x, ถังขยะ)

ส่งคืนหมายเลข bin ของ x ตามถังขยะที่ระบุโดยถังขยะอาร์เรย์

ฟังก์ชันตรีโกณมิติ

อาร์กิวเมนต์ของฟังก์ชันตรีโกณมิติแสดงเป็นเรเดียน () ตารางต่อไปนี้แสดงรายการฟังก์ชันต่างๆ

ส. เลขที่ ฟังก์ชั่นและคำอธิบาย
1. acos (x)

ส่งกลับค่าโคไซน์ผกผัน (x)

2.

asin(x)

ส่งกลับค่าไซน์ผกผัน (x)

3.

atan(x)

ส่งกลับค่าแทนเจนต์ผกผัน (x)

4. atan2 (y, x)

ส่งกลับค่าแทนเจนต์ผกผัน (y / x)

5.

cos(x)

ส่งกลับค่าโคไซน์ (x)

6. cosh (x)

ส่งกลับค่าไฮเพอร์โบลิกโคไซน์ (x)

7. บาป (x)

ส่งกลับค่าไซน์ (x)

8.

tan(x)

ส่งกลับค่าแทนเจนต์ (x)

9.

tanh(x)

ส่งกลับค่าไฮเพอร์โบลิกแทนเจนต์ (x)

ฟังก์ชัน Bitwise

ตารางต่อไปนี้แสดงรายการฟังก์ชัน Bitwise

ส. เลขที่ ฟังก์ชั่นและคำอธิบาย
1. bit_count (x, บิต)

นับจำนวนบิต

2. bitwise_and (x, y)

ดำเนินการในระดับบิต AND สำหรับสองบิต x และ y

3. bitwise_or (x, y)

Bitwise OR ดำเนินการระหว่างสองบิต x, y

4. bitwise_not (x)

Bitwise ไม่ทำงานสำหรับบิต x

5. bitwise_xor (x, y)

การดำเนินการ XOR สำหรับบิต x, y

ฟังก์ชันสตริง

ตารางต่อไปนี้แสดงรายการฟังก์ชัน String

ส. เลขที่ ฟังก์ชั่นและคำอธิบาย
1. concat (string1, ... , stringN)

เชื่อมต่อสตริงที่กำหนด

2. ความยาว (สตริง)

ส่งกลับความยาวของสตริงที่กำหนด

3. ต่ำกว่า (สตริง)

ส่งคืนรูปแบบตัวพิมพ์เล็กสำหรับสตริง

4. บน (สตริง)

ส่งคืนรูปแบบตัวพิมพ์ใหญ่สำหรับสตริงที่กำหนด

5. lpad (สตริงขนาดแพดสตริง)

ช่องว่างด้านซ้ายสำหรับสตริงที่กำหนด

6. ltrim (สตริง)

ลบช่องว่างนำหน้าออกจากสตริง

7. แทนที่ (สตริงค้นหาแทนที่)

แทนที่ค่าสตริง

8. ย้อนกลับ (สตริง)

ย้อนกลับการดำเนินการสำหรับสตริง

9. rpad (สตริงขนาดแพดสตริง)

ช่องว่างด้านขวาสำหรับสตริงที่กำหนด

10. rtrim (สตริง)

ลบช่องว่างต่อท้ายออกจากสตริง

11. แยก (สตริงตัวคั่น)

แยกสตริงบนตัวคั่นและส่งกลับอาร์เรย์ขนาดที่ จำกัด มากที่สุด

12. Split_part (สตริงตัวคั่นดัชนี)

แยกสตริงบนตัวคั่นและส่งกลับดัชนีฟิลด์

13. strpos (สตริงสตริงย่อย)

ส่งคืนตำแหน่งเริ่มต้นของสตริงย่อยในสตริง

14. substr (สตริงเริ่มต้น)

ส่งคืนสตริงย่อยสำหรับสตริงที่กำหนด

15. substr (สตริงเริ่มต้นความยาว)

ส่งคืนสตริงย่อยสำหรับสตริงที่กำหนดโดยมีความยาวเฉพาะ

16. ตัดแต่ง (สตริง)

ลบช่องว่างนำหน้าและต่อท้ายออกจากสตริง

ฟังก์ชันวันที่และเวลา

ตารางต่อไปนี้แสดงฟังก์ชันวันที่และเวลา

ส. เลขที่ ฟังก์ชั่นและคำอธิบาย
1. วันที่ปัจจุบัน

ส่งคืนวันที่ปัจจุบัน

2. current_time

ส่งกลับเวลาปัจจุบัน

3. current_timestamp

ส่งคืนการประทับเวลาปัจจุบัน

4. current_timezone ()

ส่งกลับเขตเวลาปัจจุบัน

5. ตอนนี้ ()

ส่งคืนวันที่ปัจจุบันประทับเวลาพร้อมเขตเวลา

6. เวลาท้องถิ่น

ส่งคืนเวลาท้องถิ่น

7. localtimestamp

ส่งคืนการประทับเวลาท้องถิ่น

ฟังก์ชันนิพจน์ทั่วไป

ตารางต่อไปนี้แสดงรายการฟังก์ชันนิพจน์ทั่วไป

ส. เลขที่ ฟังก์ชั่นและคำอธิบาย
1. regexp_extract_all (สตริงรูปแบบ)

ส่งคืนสตริงที่ตรงกับนิพจน์ทั่วไปสำหรับรูปแบบ

2. regexp_extract_all (สตริงรูปแบบกลุ่ม)

ส่งคืนสตริงที่ตรงกับนิพจน์ทั่วไปสำหรับรูปแบบและกลุ่ม

3. regexp_extract (สตริงรูปแบบ)

ส่งคืนสตริงย่อยแรกที่ตรงกับนิพจน์ทั่วไปสำหรับรูปแบบ

4. regexp_extract (สตริงรูปแบบกลุ่ม)

ส่งคืนสตริงย่อยแรกที่ตรงกับนิพจน์ทั่วไปสำหรับรูปแบบและกลุ่ม

5. regexp_like (สตริงรูปแบบ)

ส่งคืนสตริงที่ตรงกันสำหรับรูปแบบ หากสตริงถูกส่งกลับค่าจะเป็นจริงหรือเท็จ

6. regexp_replace (สตริงรูปแบบ)

แทนที่อินสแตนซ์ของสตริงที่ตรงกับนิพจน์ด้วยรูปแบบ

7. regexp_replace (สตริงรูปแบบการแทนที่)

แทนที่อินสแตนซ์ของสตริงที่ตรงกับนิพจน์ด้วยรูปแบบและการแทนที่

8. regexp_split (สตริงรูปแบบ)

แยกนิพจน์ทั่วไปสำหรับรูปแบบที่กำหนด

ฟังก์ชัน JSON

ตารางต่อไปนี้แสดงรายการฟังก์ชัน JSON

ส. เลขที่ ฟังก์ชั่นและคำอธิบาย
1. json_array_contains (json, ค่า)

ตรวจสอบค่าที่มีอยู่ในอาร์เรย์ json หากค่ามีอยู่จะส่งคืนจริงมิฉะนั้นเป็นเท็จ

2. json_array_get (json_array ดัชนี)

รับองค์ประกอบสำหรับดัชนีในอาร์เรย์ json

3. json_array_length (json)

ส่งกลับความยาวในอาร์เรย์ json

4. json_format (json)

ส่งคืนรูปแบบโครงสร้าง json

5. json_parse (สตริง)

แยกวิเคราะห์สตริงเป็น json

6. json_size (json, json_path)

ส่งคืนขนาดของค่า

ฟังก์ชั่น URL

ตารางต่อไปนี้แสดงรายการฟังก์ชัน URL

ส. เลขที่ ฟังก์ชั่นและคำอธิบาย
1. url_extract_host (url)

ส่งคืนโฮสต์ของ URL

2. url_extract_path (url)

ส่งกลับเส้นทางของ URL

3. url_extract_port (url)

ส่งคืนพอร์ตของ URL

4. url_extract_protocol (url)

ส่งคืนโปรโตคอลของ URL

5. url_extract_query (url)

ส่งคืนสตริงการสืบค้นของ URL

ฟังก์ชันรวม

ตารางต่อไปนี้แสดงรายการฟังก์ชัน Aggregate

ส. เลขที่ ฟังก์ชั่นและคำอธิบาย
1.

avg(x)

ส่งคืนค่าเฉลี่ยสำหรับค่าที่ระบุ

2. นาที (x, n)

ส่งคืนค่าต่ำสุดจากสองค่า

3. สูงสุด (x, n)

ส่งคืนค่าสูงสุดจากสองค่า

4. ผลรวม (x)

ส่งคืนผลรวมของมูลค่า

5. นับ(*)

ส่งคืนจำนวนแถวอินพุต

6. นับ (x)

ส่งคืนจำนวนค่าอินพุต

7. การตรวจสอบ (x)

ส่งคืนการตรวจสอบสำหรับ x

8. พล (x)

ส่งกลับค่าตามอำเภอใจสำหรับ x

ฟังก์ชั่นสี

ตารางต่อไปนี้แสดงรายการฟังก์ชันสี

ส. เลขที่ ฟังก์ชั่นและคำอธิบาย
1. บาร์ (x, กว้าง)

แสดงผลแถบเดียวโดยใช้ rgb low_color และ high_color

2. แถบ (x, ความกว้าง, สีต่ำ, สีสูง)

แสดงผลแถบเดียวสำหรับความกว้างที่ระบุ

3. สี (สตริง)

ส่งคืนค่าสีสำหรับสตริงที่ป้อน

4. การแสดงผล (x, สี)

แสดงค่า x โดยใช้สีเฉพาะโดยใช้รหัสสี ANSI

5. แสดงผล (b)

ยอมรับค่าบูลีน b และแสดงผลเป็นสีเขียวจริงหรือเท็จสีแดงโดยใช้รหัสสี ANSI

6.

rgb(red, green, blue)

ส่งกลับค่าสีที่จับค่า RGB ของค่าสีขององค์ประกอบสามค่าที่ให้มาเป็นพารามิเตอร์ int ตั้งแต่ 0 ถึง 255

ฟังก์ชันอาร์เรย์

ตารางต่อไปนี้แสดงรายการฟังก์ชัน Array

ส. เลขที่ ฟังก์ชั่นและคำอธิบาย
1. array_max (x)

ค้นหาองค์ประกอบสูงสุดในอาร์เรย์

2. array_min (x)

ค้นหาองค์ประกอบขั้นต่ำในอาร์เรย์

3. array_sort (x)

จัดเรียงองค์ประกอบในอาร์เรย์

4. array_remove (x, องค์ประกอบ)

ลบองค์ประกอบเฉพาะออกจากอาร์เรย์

5. เชื่อมต่อ (x, y)

เชื่อมสองอาร์เรย์

6. ประกอบด้วย (x, องค์ประกอบ)

ค้นหาองค์ประกอบที่กำหนดในอาร์เรย์ True จะถูกส่งกลับหากมีอยู่หรือเป็นเท็จ

7. array_position (x, องค์ประกอบ)

ค้นหาตำแหน่งขององค์ประกอบที่กำหนดในอาร์เรย์

8. array_intersect (x, y)

ทำการตัดกันระหว่างสองอาร์เรย์

9. element_at (อาร์เรย์ดัชนี)

ส่งคืนตำแหน่งองค์ประกอบอาร์เรย์

10. ชิ้น (x, เริ่ม, ความยาว)

แบ่งองค์ประกอบอาร์เรย์ตามความยาวที่ระบุ

ฟังก์ชัน Teradata

ตารางต่อไปนี้แสดงรายการฟังก์ชัน Teradata

ส. เลขที่ ฟังก์ชั่นและคำอธิบาย
1. ดัชนี (สตริงสตริงย่อย)

ส่งคืนดัชนีของสตริงด้วยสตริงย่อยที่กำหนด

2. สตริงย่อย (สตริงเริ่มต้น)

ส่งคืนสตริงย่อยของสตริงที่กำหนด คุณสามารถระบุดัชนีเริ่มต้นได้ที่นี่

3. สตริงย่อย (สตริงเริ่มต้นความยาว)

ส่งคืนสตริงย่อยของสตริงที่กำหนดสำหรับดัชนีเริ่มต้นเฉพาะและความยาวของสตริง