20

次のようなステートメントを実行したい

SELECT date_add('2008-12-31', 1) FROM DUAL

Hive(Amazon EMRで実行)には似たようなものがありますか?

4

6 に答える 6

28

最善の解決策は、テーブル名について言及しないことです。

select 1+1;

結果は 2 になります。

于 2015-04-24T12:24:09.257 に答える
11

まだ: https://issues.apache.org/jira/browse/HIVE-1558

于 2012-03-21T15:33:25.307 に答える
7

1 つの列と 1 つの行があるハイブでデュアルのようなテーブルを作成するには、次の操作を実行できます。

create table dual (x int);
insert into table dual select count(*)+1 as x from dual;

式をテストします。

select split('3,2,1','\\,') as my_new_array from dual;

出力:

["3","2","1"]
于 2015-07-20T21:11:02.643 に答える
2

Hive は現在この関数をサポートしており、他の多くの日付関数もサポートしています。

以下のようなクエリをハイブで実行できます。これにより、最初の引数に指定された日付に日数が追加されます。

SELECT DATE_ADD('2019-03-01', 5);

ハイブ日付関数

于 2019-02-19T07:39:01.023 に答える