web-dev-qa-db-ja.com

Hive SQLで現在の日付を選択する方法

Hiveで現在のシステム日付を取得するにはどうすればよいですか? MySQLでは、now()を選択しました。クエリ結果を取得するのを手伝ってください。私はHiveを初めて使用しますが、擬似列と組み込み関数に関する詳細情報を提供するHiveの適切なドキュメントがあります。

59
Elingela

LanguageManual によれば、unix_timestamp()を使用して、「デフォルトのタイムゾーンを使用した現在のタイムスタンプ」を取得できます。それをより人間が読める形式に変換する必要がある場合は、from_unixtime(unix_timestamp())を使用できます。

それが役に立てば幸いです。

82
Lukas Vermeer

はい... 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 /

それがあなたのクエリを解決することを願っています:)

40
Aniket Asati

関数current_dateおよびcurrent_timestampがHive 1.2.0以降で使用可能になり、コードが大幅にクリーンになりました。

18

タイムスタンプを除く現在の日付のみを取得するには:

下位バージョンでは、Hive CURRENT_DATEは使用できないように見えるため、使用できます(Hive 0.14で機能しました)

select TO_DATE(FROM_UNIXTIME(UNIX_TIMESTAMP()));

より高いバージョンでは、Hive 2.0と言います。

select CURRENT_DATE;
17
Aditya
select from_unixtime(unix_timestamp(current_date, 'yyyyMMdd'),'yyyy-MM-dd');

current_date-現在の日付

yyyyMMdd-システムの現在の日付形式。

yyyy-MM-dd-形式をdiff形式に変更する場合。

3
DrSD

現在の日付から年を抽出するには

SELECT YEAR(CURRENT_DATE())

IBM Netezza

extract(year from now())

ハイブ

SELECT YEAR(CURRENT_DATE())
1
Saranga