Hiveでは,デタの処理や照会を行う際に役立多くの組み込み関数を提供しています。これらの関数が提供する機能には,文字列操作,日付操作,型変換,条件演算子,数学関数などがあります。
日付に日数を加算したり,他の類似の演算を追加するなど,日付データ型に対する操作を実行するために主に使用されます。
主に数学的計算を実行するために使用されます。
条件をテストするために使用され,テスト条件が真か偽かに基づいて値を返します。
文字列の長さを検索するなど文字列に対する操作を実行するために使用されます。
配列やマップなどの複合型のサ@ @ズを求めるために使用されます。size関数という集約関数が1提供されています。この関数の主な用途は,配列とマップ内の要素の数を検索することです。
デ,タをある型から別の型に変換する場合に使用します。型変換関数はcastだけです。
この関数を使用することで1の行を複数の行に変換できます。爆炸は,唯一のテーブル作成関数で,配列を入力として使用し,配列の要素を別々の行に出力します。
日付タ▪▪プは高度にフォ▪▪マットされています。日付の値には、世紀、年、月、日、時、分、秒が含まれます。これらの関数は、日付に日数を加算する、日付型を別の型に変換するなどの、日付データ型に対する演算を実行するために使用されます。一般的に使用されるHadoopHiveの日付と時刻関数は以下のとおりです。
関数名 | 戻り値の型 | 説明 |
Unix_Timestamp | 长整型数字 | 現在のUnixタUnixムスタンプを秒単位で取得 |
To_date(文字列タescムスタンプ) | 字符串 | タ@ @ムスタンプ文字列の日付部分を取得して返します |
年份(文字列日付) | INT | 日付またはタ@ @ムスタンプ文字列の年部分を取得して返します |
季度 (日付/タムスタンプ/文字列) |
INT | quarter関数はHive 1.3で導入。日付、タイムスタンプ、または文字列の年の1/4を日付として取得し、1~4の範囲で指定 |
月 (文字列日付) |
INT | 日付またはタ@ @ムスタンプ文字列の月の部分を返します |
小时 (文字列日付) |
INT | タ@ @ムスタンプの時間を取得し返します |
一分钟 (文字列日付) |
INT | タ@ @ムスタンプから分を返します |
Date_sub (文字列開始日,int日) |
字符串 | 指定した日付までの日数を減算します |
当前日期 | 日付 | クエリ評価の開始時に現在の日付を返します |
去年_day (文字列日付) |
字符串 | 日付が属する月の最後の日を取得して返します |
trunc (文字列日付、文字列形式) |
字符串 | 时间戳値からフィ,ルドを取り除きます |