蜂巢提供了許多內置函數來幫助我們在處理和查詢的數據。這些函數提供的一些功能包括字符串操作、操作日期,類型轉換,有條件的運營商,數學函數和其他幾個人。
主要用於執行日期數據類型的操作如添加日期的天數或其他類似的操作。
這些功能主要是用於執行數學計算。
這些函數是用來測試條件和返回值基於測試條件是否正確或錯誤。
這些都是用於執行操作字符串查找一個字符串的長度等。
這些函數是用來發現等複雜類型數組的大小和地圖。有一個收集功能和大小。規模函數的主要用途是找到數組中元素的個數和地圖。
這個函數的用法是將數據從一種類型轉換為另一個。唯一的類型轉換函數。
這些函數可以用來把一行變成多行。爆炸是唯一表生成的函數。這個函數使用一個數組作為輸入和輸出數組的元素到單獨的行。
是高度格式化;在他們的情況下,每個日期值包含了世紀,年,月,日,小時,分鍾和秒。這些函數是用來執行操作等日期數據類型添加日期的天數,日期類型從一種類型轉換成另一種類型等。以下是最常用的Hadoop蜂巢DateTime函數:
函數名 | 返回類型 | 描述 |
---|---|---|
Unix_Timestamp | 長整型數字 | 它將當前Unix時間戳在幾秒鍾內。 |
To_date(字符串時間戳) | 字符串 | 它將獲取和給的日期時間戳字符串的一部分: |
字符串(日期) | INT | 今年它將獲取和給一個日期或時間戳字符串的一部分。 |
季度(日期/時間戳字符串) | INT | 函數季是在蜂巢1.3中引入的,它將獲取,給今年一季度的日期,時間戳,或字符串在1到4 |
月(string日期) | INT | 這個月它會給一個日期或時間戳字符串的一部分。 |
小時(string日期) | INT | 函數將取回並給出了小時的時間戳 |
分鍾(string日期) | INT | 這個函數將返回一分鍾的時間戳 |
Date_sub(字符串開始日期,int天) | 字符串 | DATE_SUB功能減去指定日期的天數 |
當前日期 | 日期 | 它將返回當前日期的查詢評估。 |
去年_day (string日期) | 字符串 | 它將獲取,給這個月的最後一天的日期屬於 |
trunc(字符串,字符串格式) | 字符串 | 這個函數條從一個時間戳字段的值 |