2017-02-15 6 views
0

ハイブスクリプトでdateコマンドを実行したいと思います。それはシェルコマンドで、先行する '!'を使って試しました。コメントハイブに@samsonで述べたようにハイブスクリプトの日付シェルコマンド

hive (default)> !date --date="6 months ago"; 
date: extra operand `ago"' 
Try `date --help' for more information. 
Command failed with exit code = 1 
+0

ええ。ハイブパーサーは、コマンドを解析するときに引用符を尊重しないので、 '--date =" 6 "、' months'、 'ago"の3つの引数で 'date'を実行しようとします。回避策はありません。空白はエスケープできません。 –

答えて

0

コマンド--date="6 months ago";を解析しません:以下を試してみました。以下の回避策を使用できます。

select add_months(current_date(),-6);