2014-05-18 41 views
3

有沒有一種方法可以在yyyy-mm-dd格式中以Pig Script獲取今天的日期。我無法獲得任何API。在Pig中以yyyy-mm-dd格式獲取今天的日期

感謝

+2

如果解決了你的問題,你應該接受一個答案。如果沒有,那麼你應該對它發表評論,要求進一步澄清。 –

回答

3

您可以定義一個TODAYS_DATE變量是這樣的:

%default TODAYS_DATE `date +%Y-%m-%d`; 

經串並在插入$TODAYS_DATE每次需要時引用它:

'/data/mydata/$TODAYS_DATE' 

確保不要輸入錯誤。您也可以使用%declare,但您將失去從命令行或參數文件覆蓋該值的靈活性。

+0

當我這樣做時,它給了我一個錯誤ERROR org.apache.pig.tools.grunt.Grunt - 解析過程中出錯1000:錯誤。在第1行第1列遇到「」%default「」。 – user1548157

+0

我認爲你的第一條評論是OK%TODAYS_DATE'date +%Y /%m /%d'。我在我的軟件的其他代碼中也可以看到。但是當我嘗試在grunt shell中運行時,它會發出錯誤。 – user1548157

+0

我的不好,用';'做了一個分析錯誤。它應該現在工作:) –

1

您可以在pig腳本中使用ToString(CurrentTime(),'yyyy-MM-dd') as date:chararray

相關問題