パーティションを使用してHiveテーブルにデータをロードしようとしています。ハイブの現在の日付に等しいパーティション列
コードは以下の通りである:
CREATE EXTERNAL TABLE URL(url STRING, clicks INT)
COMMENT 'Unique Clicks per URL'
PARTITIONED BY(dt STRING)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY '\t'
LINES TERMINATED BY '\n'
STORED AS TEXTFILE
LOCATION '/mypath/URL';
LOAD DATA INPATH '/inputpath/' INTO TABLE URL
PARTITION (dt=date_format(CURRENT_TIMESTAMP, "yyyy.MM.dd HH:mm:ss"));
私は次のエラーのgettinています:
FAILED: ParseException line 4:14 cannot recognize input near
'date_format' '(' 'CURRENT_TIMESTAMP' in constant
を私は
SET hive.exec.dynamic.partition.mode=nonstrict;
を使用してみましたが、何も変わっていません。
なぜ機能しないのですか? パーティションの列として現在の日付を設定するにはどうすればよいですか?
ありがとうございます。
ロレンツォ
からの変数は、あなたの質問に答えることは非常にイライラさせられたとして。 Hiveの作業を続ける前に、いくつかのドキュメント/チュートリアルを読むことを強くお勧めします。 –