Flink1.17 版本常見的 SQL 函式總結
來源:3分鐘秒懂大資料
大家好,我是土哥。
今天分享幾個 Flink1.17 最新版本中常見的一些 SQL 函式的使用方式。
1 時間函式
CURRENT_TIME() 返回當前時間(時分秒)
CURRENT_DATE() 返回當前日期(年月日)
LOCALTIME() 返回當前時區的當前時間(時分秒)
LOCALTIMESTAMP() 返回當前時區的當前時間戳(年月日時分秒)
SELECT CURRENT_TIME(), CURRENT_DATE(), LOCALTIME(), LOCALTIMESTAMP()
執行以上 SQL 語句會返回當前時間和日期的值,例如:
CURRENT_TIME | CURRENT_DATE | LOCALTIME | LOCALTIMESTAMP |
---|---|---|---|
13:45:30.000 | 2022-04-19 | 13:45:30 | 2022-04-19 13:45:30 |
2 數值函式
ABS(n) 返回 n 的絕對值
CEIL(n) 返回不小於 n 的最小整數
FLOOR(n) 返回不大於 n 的最大整數
LOG(n[,base]) 返回 n 的對數,可指定底數
POWER(n,exponent) 返回 n 的 exponent 次冪
ROUND(n[,d]) 返回四捨五入到 d 位小數的 n
SIGN(n) 返回 n 的符號(1、0 或 -1)
SELECT ABS(-10), CEIL(3.14), FLOOR(3.14), LOG(100, 10),
POWER(2, 3), ROUND(3.14159, 2), SIGN(-10)
執行以上 SQL 語句會返回數值函式的計算結果,例如:
10 | 4 | 3 | 2.000 | 8.000 | 3.14 | -1 |
---|
3 字串函式
CONCAT(s1,s2,...) 將多個字串連線為一個字串
LENGTH(s) 返回字串 s 的長度
LOWER(s) 將字串 s 轉換為小寫
UPPER(s) 將字串 s 轉換為大寫
TRIM([BOTH | LEADING | TRAILING] trimStr FROM s) 去除字串 s 開頭、結尾或兩端的 trimStr 字串
SELECT CONCAT('Hello', ' ', 'world'), LENGTH('Hello'), LOWER('Hello'),
UPPER('Hello'), TRIM('x' FROM 'xxxHelloxxx')
執行以上 SQL 語句會返回字串函式的計算結果,如下所示:
Hello world | 5 | hello | HELLO | xxHelloxxx |
---|
4 陣列函式
ARRAY[length](v1, v2, ..., vn) 建立一個長度為 length 的陣列,元素為 v1, v2, …, vn
ARRAY[1, v2, ..., vn] 建立一個包含元素 1, v2, …, vn 的陣列
CARDINALITY(a) 返回陣列 a 的長度
ELEMENT(a, n) 返回陣列 a 的第 n 個元素
ARRAY_CONTAINS(a, v) 判斷陣列 a 是否包含元素 v
SELECT ARRAY[1, 2, 3], ARRAY[1, 2] || ARRAY[3],
CARDINALITY(ARRAY[1, 2, 3]), ELEMENT(ARRAY[1, 2, 3], 2),
ARRAY_CONTAINS(ARRAY[1, 2, 3], 2)
執行以上 SQL 語句會返回陣列函式的計算結果,例如:
[1, 2, 3] | [1, 2, 3] | 3 | 2 | true |
---|
以上就是關於 Flink 1.17 版本中一些常用的函式。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70027827/viewspace-2946458/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- js常見函式總結(一)JS函式
- 常見啟用函式的介紹和總結函式
- 【SQL Server】常見系統函式SQLServer函式
- SQL Server中row_number函式的常見用法SQLServer函式
- 【機器學習基礎】常見損失函式總結機器學習函式
- 常見函式之單行函式函式
- SQL語句中聚合函式忽略NULL值的總結SQL函式Null
- php常見的危險函式PHP函式
- Java常見知識點彙總(④)——虛擬函式、抽象函式、抽象類、介面Java函式抽象
- python常見內建函式Python函式
- 詳解常見的損失函式函式
- golang 常見疑惑總結Golang
- python常見漏洞總結Python
- JavaScript 五大常見函式JavaScript函式
- 使用python繪出常見函式Python函式
- MySQL教程之常見函式(四)MySql函式
- Javascript 常見的迴圈方式總結JavaScript
- Spring常見擴充總結Spring
- Vue 常見問題總結Vue
- TCP常見問題總結TCP
- mysql常見問題總結MySql
- Kubernetes 常見問題總結
- Flink 常見問題總結
- 總結常用的字串函式字串函式
- Sigmoid函式總結Sigmoid函式
- python語言幾個常見函式的使用Python函式
- python和Keras.backend常見函式PythonKeras函式
- Python常見工廠函式用法示例Python函式
- Webpack常見面試題總結Web面試題
- Shell:常見錯誤總結(一)
- 常見排序演算法總結排序演算法
- 常見顏色空間總結
- spark中的聚合函式總結Spark函式
- JS 中的函式 this 指向總結JS函式
- mysql日期函式總結MySql函式
- PHP常用函式總結PHP函式
- 65.C指標---sizeof()函式和strlen()函式常見考指標函式
- Swap函式的寫法及其常見錯誤示例函式