Hiveで現在のシステム日付を取得するにはどうすればよいですか? MySQLでは、now()を選択しました。クエリ結果を取得するのを手伝ってください。私はHiveを初めて使用しますが、擬似列と組み込み関数に関する詳細情報を提供するHiveの適切なドキュメントがあります。
LanguageManual によれば、unix_timestamp()
を使用して、「デフォルトのタイムゾーンを使用した現在のタイムスタンプ」を取得できます。それをより人間が読める形式に変換する必要がある場合は、from_unixtime(unix_timestamp())
を使用できます。
それが役に立てば幸いです。
はい... Hue 3.7.0-Hadoop UIを使用しています。現在の日付/時刻情報を取得するには、Hiveの以下のコマンドを使用します。
SELECT from_unixtime(unix_timestamp()); --/Selecting Current Time stamp/
SELECT CURRENT_DATE; --/Selecting Current Date/
SELECT CURRENT_TIMESTAMP; --/Selecting Current Time stamp/
ただし、Impalaでは、以下のコマンドのみが日付/時刻の詳細を取得するために機能していることがわかります。
SELECT from_unixtime(unix_timestamp()); --/Selecting Current Timestamp /
それがあなたのクエリを解決することを願っています:)
関数current_date
およびcurrent_timestamp
がHive 1.2.0以降で使用可能になり、コードが大幅にクリーンになりました。
タイムスタンプを除く現在の日付のみを取得するには:
下位バージョンでは、Hive CURRENT_DATEは使用できないように見えるため、使用できます(Hive 0.14で機能しました)
select TO_DATE(FROM_UNIXTIME(UNIX_TIMESTAMP()));
より高いバージョンでは、Hive 2.0と言います。
select CURRENT_DATE;
select from_unixtime(unix_timestamp(current_date, 'yyyyMMdd'),'yyyy-MM-dd');
current_date-現在の日付
yyyyMMdd
-システムの現在の日付形式。
yyyy-MM-dd
-形式をdiff形式に変更する場合。
現在の日付から年を抽出するには
SELECT YEAR(CURRENT_DATE())
IBM Netezza
extract(year from now())
ハイブ
SELECT YEAR(CURRENT_DATE())