Spark SQL函式
您可以使用數個內建的Spark SQL函式,透過Adobe Experience Platform查詢服務來擴充SQL功能。 本檔案列出Query Service支援的Spark SQL函式。
如需有關函式的詳細資訊,包括其語法、使用方式和範例,請閱讀Spark SQL函式檔案。
NOTE
並非外部檔案中的所有函式都受支援。
數學和統計運運算元與函式 math
運運算元/函式
說明
傳回兩個數字的餘數
將兩個數字相乘
將兩個數字相加
減去兩個數字
將兩個數字相除
傳回輸入的絕對值
傳回反餘弦值
傳回HyperLogLog的估計基數++
傳回給定百分比的近似百分位數值
傳回反正弦值
傳回反正切值
傳回x軸正平面與座標所指定點之間的角度
傳回平均值
傳回立方根
從一個基底轉換到另一個基底
傳回數字之間的皮爾遜係數
傳回餘弦值
傳回雙曲餘弦值
傳回餘切值
傳回值在值群組中的排名
傳回Euler數字
傳回e為值的冪
傳回e為值減去1的冪
傳回值的階乘
傳回不小於值的最大整數
傳回所有引數的最大值
傳回兩個指定值的斜率
傳回群組的峭度值
傳回所有引數的最小值
傳回值的自然對數
傳回值的對數
傳回值的對數(以10為底)
傳回值加1的對數
傳回值的對數(以2為底)
傳回運算式的最大值
傳回從值計算出的平均值
傳回運算式的最小值
傳回單調遞增的ID
傳回否定值
傳回值的百分比排名
傳回指定百分比的確切百分位數
傳回給定百分比的近似百分位數
傳回pi
傳回兩個值之間的正模數
傳回正值
將值轉換為弧度
傳回從0到1的隨機數字
傳回隨機值
傳回最接近的雙精度數值
傳回最接近的舍入值
傳回值的正弦
傳回值的雙曲正弦
傳回值的平方根
傳回值的標準差
傳回值的母體標準差
傳回值的範例標準差
傳回值的總和
傳回值的正切
傳回值的雙曲正切
傳回計算的母體變異數
邏輯運運算元和函式 logical-operators
運運算元/函式
說明
小於
小於或等於
等於
大於
大於或等於
位元排除或
位元或
位元非
傳回常見元素
判斷運算式是否為true
如果運算式的計算結果為true,則傳回第二個運算式。 否則,傳回第三個運算式。
如果運算式為null,則會傳回第二個運算式。 否則,會傳回第一個運算式。
如果第一個運算式位於任何後續運算式中,則傳回true。
如果值不是數字,則傳回true
如果值不是null,則傳回true
若該值為空值,則傳回true
若不是數字,則傳回第一個運算式,否則傳回第二個運算式
邏輯或
何時可用來建立分支條件以進行比較
如果XPath運算式評估為true或找到相符的節點,則傳回true
日期/時間函式 datetime-functions
函數
說明
按日期新增月份
按日期新增天數
修改日期格式
從日期減去天數
傳回截斷為指定單位的日期
傳回日期之間的天數差
傳回該月某日
傳回星期幾(1-7)
傳回一年中的第幾天
以UNIX®時間傳回日期
以UTC時間傳回日期
傳回輸入的小時
傳回日期所屬月份的最後一天
傳回輸入的分鐘數
傳回輸入的月份
月數介於
傳回比輸入晚的第一天
傳回輸入的季度
傳回字串的秒數
將字串轉換為日期。 注意: 字串 必須 的格式為
yyyy-mm-ddTHH24:MM:SS
。將字串轉換為時間戳記。 注意: 字串 必須 的格式為
yyyy-mm-ddTHH24:MM:SS
。將字串轉換為UNIX®時間戳記
將字串轉換為UTC時間戳記
截斷日期
傳回UNIX®時間戳記
星期(0-6)
傳回指定日期在一年中的第幾週
傳回字串的年份
陣列 arrays
函數
說明
使用指定的元素建立陣列
檢查陣列是否包含值
從陣列中移除重複值
傳回第一個陣列中元素的陣列,但不會傳回第二個陣列
傳回兩個陣列的交集
將兩個陣列連線在一起
傳回陣列的最大值
傳回陣列的最小值
傳回元素從1開始的位置
移除等於元素的所有元素
建立包含已計算次數的值的陣列
排序陣列
將陣列聯結在一起,沒有任何重複專案
結合指定陣列的值與指定索引處的原始集合值
傳回陣列的大小
傳回位置上的元素
將陣列元素分隔成多列,不包括null
將陣列元素分隔為多個列,包括null
傳回陣列以1為基礎的位置
平面化陣列陣列
將結構陣列分隔到表格中,不包括Null
將結構陣列分隔到表格中,包括null
將陣列的元素分隔成具有位置的多個列,不包括null
反轉陣列元素
傳回陣列的隨機排列
將陣列設為子集
依順序排序陣列
在套用函式之前,將兩個陣列合併為單一陣列
資料型別轉換函式 datatype-casting
轉換和格式化函式 conversion
函數
說明
傳回數值(ASCII)值
將引數變更為base64字串
將引數變更為二進位值
傳回位元長度
傳回字串長度
傳回循環冗餘檢查值
將弧度轉換為度
變更號碼的格式
從JSON取得資料
傳回雜湊值
將引數轉換為十六進位值
將字串變更為字首大寫
貼上字串的左側
建立地圖
從陣列建立地圖
從結構陣列建立地圖
傳回md5值
貼上字串的右側
移除尾端空格
傳回SHA2值
傳回soundex程式碼
將值分隔為列
傳回JSON字串
取代字串中的值
移除開頭和結尾字元
將base64字串轉換為二進位
將十六進位轉換為二進位
傳回UUID
資料評估 data-evaluation
函數
說明
傳回第一個非null引數
傳回非唯一元素清單
傳回一組不重複元素
串連
與分隔符號串連
傳回列的總數
使用字元集解碼
使用字元集編碼
傳回第一個值
顯示是否要將欄分組
傳回群組層級
傳回以1為基礎的字元出現索引
從JSON輸入傳回Tuple
傳回最後一個值
傳回字串的長度
傳回字串之間的列文氏距離
串連地圖
傳回對應的索引鍵
傳回對應的值
將資料列分割為資料分割
若為true,則傳回null
如果為null則傳回值
如果不為空,則傳回值
擷取部分URL
計算值的排名
擷取和規則運算式相符的內容
取代符合regex的內容
傳回重複的字串
取代字串的所有執行個體
建立多維度統計
指派唯一的列號
傳回JSON的結構描述
將字串分割為字元陣列
產生元素陣列
帶正負號的位元左移
帶正負號的位元右移
無正負號位元右移
傳回陣列的大小
分割字串
傳回子字串的索引
視窗
剖析XML節點
剖析XML節點以取得雙精度浮點數
剖析浮點數的XML節點
剖析整數的XML節點
長時間剖析XML節點
剖析短整數的XML節點
剖析字串的XML節點
目前資訊 current-information
高階函式 higher-order
recommendation-more-help
ccf2b369-4031-483f-af63-a93b5ae5e3fb