內置函數(磚SQL)
本文提供的鏈接和描述的內置運營商、字符串和二進製類型和功能,數字標量、聚合、窗戶、數組、地圖、日期和時間戳,鑄造、CSV數據,JSON數據,XPath操縱和其他功能。
還看到:
運營商和謂詞
信息運營商如何解析彼此,明白了運算符優先級。
操作符 |
語法 |
描述 |
---|---|---|
|
返回位和 |
|
|
返回的邏輯, |
|
|
返回 |
|
|
返回true,如果 |
|
|
返回邏輯 |
|
|
測試是否 |
|
|
返回 |
|
|
返回值 |
|
|
返回位獨家 |
|
|
返回字段提取 |
|
|
強製類型轉換的值 |
|
|
回報部門的有效組成部分 |
|
|
返回一個 |
|
|
返回一個 |
|
|
返回 |
|
|
返回 |
|
|
返回 |
|
|
返回 |
|
|
返回true,如果 |
|
|
返回true,如果 |
|
|
返回true,如果 |
|
|
返回 |
|
|
返回 |
|
|
測試參數(不)有不同的值是否在零位是比較值。 |
|
|
測試是否 |
|
|
返回 |
|
|
測試是否 |
|
|
返回true,如果 |
|
|
返回true,如果 |
|
|
返回相同的結果 |
|
|
返回 |
|
|
返回 |
|
|
返回 |
|
|
返回的減法 |
|
|
返回邏輯 |
|
|
返回邏輯 |
|
|
返回後的剩餘 |
|
|
返回的連接 |
|
|
返回位 |
|
|
回報的總和 |
|
|
返回true,如果 |
|
|
返回true,如果 |
|
|
返回true,如果 |
|
|
返回 |
|
|
返回位 |
運算符優先級
優先級 |
操作符 |
---|---|
1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
和二進製字符串函數
函數 |
描述 |
---|---|
返回的連接 |
|
解密一個二進製 |
|
加密二進製 |
|
返回的第一個字符的ASCII代碼點 |
|
轉換 |
|
返回的二進製表示 |
|
投下的價值 |
|
返回字符串數據的比特長度或二進製數據的位數。 |
|
返回 |
|
返回字符的utf - 16提供代碼點。 |
|
返回字符串數據的字符或二進製數據的字節數。 |
|
返回字符串數據的字符或二進製數據的字節數。 |
|
返回第一次出現的位置 |
|
返回字符的utf - 16提供代碼點。 |
|
返回的連接參數。 |
|
返回的連接字符串分隔 |
|
返回 |
|
返回一個循環冗餘校驗值 |
|
二進製翻譯 |
|
返回一個字符串使用的二進製表示 |
|
返回 |
|
返回一個字符串的位置在一個以逗號分隔的字符串。 |
|
格式 |
|
格式 |
|
返回一個格式化字符串從printf-style格式字符串。 |
|
轉換 |
|
返回true,如果 |
|
返回 |
|
返回第一次出現的(基於)指數 |
|
返回 |
|
返回最左邊的 |
|
返回字符串數據的字符或二進製數據的字節數。 |
|
返回字符串之間的Levenshtein距離 |
|
返回true,如果 |
|
返回第一次出現的位置 |
|
返回 |
|
返回 |
|
返回 |
|
返回一個MD5 128位的校驗和 |
|
返回字符串數據的字節長度或二進製數據的字節數。 |
|
替換 |
|
精華的部分 |
|
返回第一次出現的位置 |
|
返回第一次出現的位置 |
|
返回一個格式化字符串從printf-style格式字符串。 |
|
返回true,如果 |
|
返回true,如果 |
|
返回的次數 |
|
提取第一個字符串 |
|
提取所有字符串 |
|
返回第一子串的位置 |
|
替換的子字符串 |
|
返回第一個字符串 |
|
返回字符串重複 |
|
替換出現的所有 |
|
返回一個逆轉倒序的字符串或一個數組元素。 |
|
返回最右邊的 |
|
返回true,如果 |
|
返回 |
|
返回 |
|
分裂 |
|
返回一個sha1哈希值的十六進製字符串 |
|
返回一個sha1哈希值的十六進製字符串 |
|
返回一個校驗和的SHA-2家庭的十六進製字符串 |
|
返回字符串的soundex代碼。 |
|
返回一個字符串組成的 |
|
分裂 |
|
分裂 |
|
返回 |
|
強製類型轉換的值 |
|
返回的子字符串 |
|
返回的子字符串 |
|
返回的子字符串 |
|
返回的子字符串 |
|
返回的子字符串 |
|
返回 |
|
返回一個 |
|
從一個字符串修剪字符。 |
|
返回 |
|
返回一個base64解碼二進製字符串。 |
|
轉換成十六進製 |
|
返回 |
|
將一個字符串從應用程序/ x-www-form-urlencoded格式。 |
|
將一個字符串轉換為應用程序/ x-www-form-urlencoded格式。 |
數字的標量函數
函數 |
描述 |
---|---|
返回位 |
|
返回 |
|
返回位 |
|
返回的否定價值 |
|
返回的減法 |
|
回報的價值 |
|
回報的總和 |
|
返回後的剩餘 |
|
返回位獨家 |
|
返回位和 |
|
返回 |
|
返回數值的絕對值 |
|
返回反餘弦函數(反) |
|
返回的反雙曲餘弦 |
|
返回反正弦(反正弦) |
|
返回的反雙曲正弦 |
|
返回逆切(反正切) |
|
回報之間的弧度角的正軸平麵和指定的點坐標( |
|
返回的反雙曲正切值 |
|
強製類型轉換的值 |
|
返回參數中設置的比特數。 |
|
回報的價值在一個二進製表示的數值積分。 |
|
返回的值通過扭轉訂單部分的論點。 |
|
返回的 |
|
返回的立方根 |
|
返回最小的數不小於 |
|
返回最小的數不小於 |
|
轉換 |
|
返回的餘弦 |
|
返回的雙曲餘弦 |
|
返回的餘切 |
|
csc的回報 |
|
強製類型轉換的值 |
|
弧度轉換為度。 |
|
回報部門的有效組成部分 |
|
強製類型轉換的值 |
|
返回常數 |
|
返回 |
|
返回 |
|
返回的階乘 |
|
強製類型轉換的值 |
|
返回最多不小於 |
|
回報的價值在一個二進製表示的數值積分。 |
|
返回 |
|
強製類型轉換的值 |
|
返回 |
|
返回自然對數(基地 |
|
返回的對數 |
|
返回 |
|
返回的對數 |
|
返回的對數 |
|
返回後的剩餘 |
|
返回 |
|
返回的否定價值 |
|
返回π。 |
|
返回後積極的剩餘 |
|
回報的價值 |
|
提出了 |
|
提出了 |
|
轉換 |
|
返回一個隨機的值在0和1之間。 |
|
返回一個標準正態分布的隨機值。 |
|
返回一個隨機的值在0和1之間。 |
|
返回 |
|
返回的 |
|
sec的回報 |
|
返回的正弦 |
|
返回一個位左移 |
|
返回一個位簽署簽署積分數轉移 |
|
返回一個位無符號整數右移簽署的 |
|
返回-1.0、0.0或1.0 |
|
返回-1.0、0.0或1.0 |
|
返回的雙曲正弦 |
|
強製類型轉換的值 |
|
返回的平方根 |
|
返回的正切值 |
|
返回的雙曲正切 |
|
數據類型轉換 |
|
返回 |
|
回報的總和 |
|
返回 |
|
返回 |
|
返回的減法 |
|
返回 |
聚合函數
函數 |
描述 |
---|---|
如果至少一個值返回true |
|
返回的隨機值 |
|
返回不同值的估計數字 |
|
返回的近似百分比 |
|
返回頂部 |
|
返回一個數組中所有的值組成 |
|
返回均值計算的一組值。 |
|
返回位 |
|
返回位 |
|
返回位 |
|
如果所有的值返回true |
|
如果至少一個值返回true |
|
返回一個數組中所有的值組成 |
|
返回一個數組組成的獨特的價值觀 |
|
返回一組之間的皮爾遜相關係數對數量。 |
|
檢索返回的總數排在一組,包括行包含null。 |
|
返回的行數的一組提供的表達式都是空。 |
|
返回真值組的數量 |
|
返回一個count-min素描的組中的所有值 |
|
返回數的總體協方差對一組。 |
|
返回一組對數量的樣本協方差。 |
|
如果所有的值返回true |
|
返回的第一個值 |
|
返回的第一個值 |
|
返回一組的峰度值計算值。 |
|
返回的最後一個值 |
|
返回的最後一個值 |
|
返回的最大價值 |
|
返回的值 |
|
返回均值計算的一組值。 |
|
返回值計算出的值。 |
|
返回的最小值 |
|
返回的值 |
|
返回最常見,不是 |
|
返回的確切的百分比值 |
|
返回的近似百分比 |
|
返回的插值百分位 |
|
返回的離散百分比 |
|
收益的均值 |
|
收益的均值 |
|
返回null值對的數量 |
|
返回的攔截和總分在一組線性回歸直線 |
|
返回一組的確定係數的值 |
|
返回空的線性回歸直線的斜率值對 |
|
返回的平方和 |
|
返回產品的總和 |
|
返回的平方和 |
|
返回一組的偏態值計算值。 |
|
如果至少一個值返回true |
|
返回值的計算樣本標準差。 |
|
返回值的計算樣本標準差。 |
|
返回值的總體標準偏差計算一組。 |
|
返回值的樣本標準差計算一組。 |
|
返回值的總和計算一組。 |
|
返回均值計算從一組值,零如果有溢出。 |
|
返回值的總和計算一組,零如果有溢出。 |
|
返回一組的總體方差的計算值。 |
|
返回一組的樣本方差的計算值。 |
|
返回一組的樣本方差的計算值。 |
排名窗口功能
函數 |
描述 |
---|---|
返回一個值的等級分區中的所有值。 |
|
每個窗口分區的行分為n桶從1到最多 |
|
計算百分比排名分區內的一個值。 |
|
返回一個值的等級分區中的所有值。 |
|
分配一個獨一無二的,順序號碼每一行,從一開始,根據分區內的命令行窗口。 |
數組函數
函數 |
描述 |
---|---|
返回元素的位置 |
|
聚合元素數組中使用自定義聚合器。 |
|
返回一個數組中的元素 |
|
返回true,如果 |
|
刪除重複的值從 |
|
返回一個數組的元素 |
|
返回一個數組的元素的十字路口 |
|
連接的元素 |
|
返回的最大價值 |
|
返回的最小值 |
|
返回第一次出現的位置 |
|
刪除出現的所有 |
|
返回一個數組,其中包含 |
|
返回元素的數量 |
|
返回 |
|
返回一個數組的元素的結合 |
|
返回true的交集 |
|
返回一個合並的結構體數組的第n個結構體包含所有n值的輸入數組。 |
|
收益的大小 |
|
返回的連接參數。 |
|
返回的元素 |
|
返回true,如果 |
|
由un-nesting返回行 |
|
由un-nesting返回行 |
|
過濾器的數組 |
|
將一個數組的數組轉換成一個數組。 |
|
測試是否 |
|
爆炸的數組結構表。 |
|
爆炸的數組結構與外部表語義。 |
|
返回行通過un-nesting數組編號的位置。 |
|
返回行通過un-nesting數組編號的位置使用 |
|
聚合元素數組中使用自定義聚合器。 |
|
返回一個逆轉倒序的字符串或一個數組元素。 |
|
生成一個數組的元素 |
|
返回一個隨機排列的數組 |
|
返回的基數 |
|
返回一個數組的子集。 |
|
返回的數組 |
|
轉換元素數組中 |
|
返回的元素 |
|
合並的數組 |
地圖功能
函數 |
描述 |
---|---|
返回值 |
|
收益的大小 |
|
回報的價值 |
|
由un-nesting返回行 |
|
由un-nesting返回行 |
|
創建一個地圖指定的鍵-值對。 |
|
返回所有的聯盟 |
|
返回 |
|
返回一個無序數組中的所有條目 |
|
過濾器在地圖的條目 |
|
創建一個地圖的一對 |
|
指定數組的創建一個地圖創建條目。 |
|
返回一個包含的鍵的無序數組 |
|
返回一個包含的值的無序數組 |
|
合並 |
|
返回的基數 |
|
轉換鍵在地圖 |
|
在地圖轉換值 |
|
回報的價值 |
日期、時間戳和間隔的功能
日期和時間戳格式的信息,請參閱Datetime模式(磚SQL)。
函數 |
描述 |
---|---|
返回時間間隔除以 |
|
返回的否定價值 |
|
返回的減法 |
|
返回的減法 |
|
回報的價值 |
|
回報的總和 |
|
返回 |
|
返回的區間值的絕對值 |
|
返回的日期 |
|
返回當前日期的查詢評估。 |
|
返回當前的時間戳的查詢評估。 |
|
返回當前會話的本地時區。 |
|
強製類型轉換的值 |
|
返回日期 |
|
將一個時間戳轉換為字符串的格式 |
|
創建一個日期的天數 |
|
提取的日期、時間戳或時間間隔。 |
|
返回日期 |
|
返回時間戳截斷中指定的單位 |
|
增加了 |
|
返回的天數 |
|
返回兩個時間戳測量之間的區別 |
|
返回天月的日期或時間戳。 |
|
返回天月的日期或時間戳。 |
|
返回一天一周的日期或時間戳。 |
|
回報的那一天的日期或時間戳。 |
|
返回的劃分區間的有效組成部分 |
|
返回 |
|
返回 |
|
返回一個時間戳 |
|
返回一個時間戳的小時組件。 |
|
返回這個月的最後一天,日期屬於。 |
|
創建一個日期 |
|
創建一個白天的時間間隔 |
|
棄用:創建一個區間 |
|
創建一個時間戳的 |
|
創建一個year-month區間 |
|
返回組件的時間戳 |
|
返回組件的時間戳 |
|
返回日期或時間戳之間的幾個月過去了 |
|
返回後的第一次約會 |
|
返回當前的時間戳的查詢評估。 |
|
返回的季度 |
|
返回時間戳的第二部分 |
|
返回-1.0、0.0或1.0區間 |
|
返回-1.0、0.0或1.0區間 |
|
數據類型轉換 |
|
創建一個時間戳 |
|
創建一個時間戳 |
|
創建時間戳 |
|
增加了 |
|
返回兩個時間戳測量之間的區別 |
|
返回 |
|
返回 |
|
返回的時間戳 |
|
返回的時間戳 |
|
返回日期的部分日期截斷模型單位指定的格式 |
|
回報的總和 |
|
返回 |
|
返回 |
|
返回的減法 |
|
返回 |
|
返回的天數 |
|
返回的數量微秒 |
|
返回以來的毫秒數 |
|
返回以來的秒數 |
|
eturns當前或指定時間的UNIX時間戳。 |
|
返回的星期 |
|
返回的一周年 |
|
返回的組成部分 |
|
創建一個基於跳躍的滑動窗口在一個時間戳的表達式。 |
把函數和構造函數
鑄造類型之間的信息,請參閱(磚SQL類型轉換函數)和try_cast函數(磚SQL)。
函數 |
描述 |
---|---|
返回一個數組中的元素 |
|
強製類型轉換的值 |
|
投下的價值 |
|
數據類型轉換 |
|
強製類型轉換的值 |
|
強製類型轉換的值 |
|
強製類型轉換的值 |
|
強製類型轉換的值 |
|
強製類型轉換的值 |
|
強製類型轉換的值 |
|
強製類型轉換的值 |
|
創建一個日期 |
|
創建一個白天的時間間隔 |
|
創建一個區間 |
|
創建一個時間戳的 |
|
創建一個year-month區間 |
|
創建一個地圖指定的鍵-值對。 |
|
創建一個結構與指定的字段名稱和值。 |
|
強製類型轉換的值 |
|
強製類型轉換的值 |
|
創建一個結構與指定的字段值。 |
|
數據類型轉換 |
|
數據類型轉換 |
|
返回 |
|
返回 |
|
返回 |
|
返回 |
|
強製類型轉換的值 |
|
返回 |
JSON函數
函數 |
描述 |
---|---|
返回字段提取 |
|
返回一個結構體的價值 |
|
提取一個JSON對象 |
|
返回最外層的JSON數組中元素的數量。 |
|
返回所有鑰匙最外層的JSON對象的一個數組。 |
|
返回多個JSON對象作為一個元組。 |
|
返回一個JSON字符串的模式在DDL格式。 |
|
返回一個JSON字符串中指定的結構 |
XPath函數
函數 |
描述 |
---|---|
返回值的節點 |
|
返回 |
|
從一個XML文檔返回一個雙重價值。 |
|
從一個XML文檔返回一個浮點值。 |
|
從一個XML文檔返回一個整數值。 |
|
從一個XML文檔返回一個長整型數字值。 |
|
從一個XML文檔返回一個雙重價值。 |
|
從一個XML文檔返回一個空值。 |
|
返回第一個XML節點的內容相匹配的XPath表達式。 |
各種各樣的功能
函數 |
描述 |
---|---|
返回一個錯誤,如果 |
|
返回 |
|
返回 |
|
返回文件級別自動裝卸機的狀態 |
|
返回第一個非空參數。 |
|
創建一個多維數據集使用指定的表達式列。 |
|
返回當前目錄。 |
|
返回當前模式。 |
|
返回當前目錄統一Metastore id。 |
|
返回當前模式。 |
|
返回當前用戶。 |
|
返回當前版本的磚。 |
|
返回的值匹配的關鍵。 |
|
返回第n個表達式。 |
|
返回 |
|
返回所有參數的最大價值,跳過null值。 |
|
指示是否指定的列 |
|
返回的一組列的分組級別。 |
|
返回一個散列值的參數。 |
|
返回 |
|
返回 |
|
返回 |
|
返回長度字節的塊被閱讀。 |
|
返回開始的偏移字節的塊被閱讀。 |
|
返回文件的名稱被閱讀,或空字符串如果不是可用的。 |
|
返回true,如果當前用戶組的成員。 |
|
返回 |
|
返回 |
|
返回所有參數的最小值,跳過null值。 |
|
返回單調遞增64位整數。 |
|
返回 |
|
返回 |
|
返回 |
|
拋出一個異常, |
|
返回一個表指定範圍內的值。 |
|
返回一個表指定範圍內的值。 |
|
返回當前分區ID。 |
|
分離 |
|
返回一個更改日誌三角洲湖表啟用了改變數據提要。 |
|
返回一個全局惟一的標識符(UUID)字符串。 |
|
創建一個基於跳躍的滑動窗口在一個時間戳的表達式。 |
|
返回一個64位的散列值的參數。 |
|
返回Apache火花版本。 |