Apache pig 今天就开始';s日期,以yyyy-mm-dd格式,以Pig格式

Apache pig 今天就开始';s日期,以yyyy-mm-dd格式,以Pig格式,apache-pig,Apache Pig,有没有一种方法可以让我以yyyy-mm-dd格式以Pig脚本获取今天的日期。我无法得到任何API的 谢谢您可以这样定义一个TODAYS\u DATE变量: %default TODAYS_DATE `date +%Y-%m-%d`; 并通过在字符串中插入$TODAYS\u DATE在每次需要时引用它: '/data/mydata/$TODAYS_DATE' 确保没有打字错误。您也可以使用%declare,但是您将失去覆盖命令行或参数文件中的值的灵活性。您可以在pig脚本中使用ToString

有没有一种方法可以让我以yyyy-mm-dd格式以Pig脚本获取今天的日期。我无法得到任何API的


谢谢

您可以这样定义一个
TODAYS\u DATE
变量:

%default TODAYS_DATE `date +%Y-%m-%d`;
并通过在字符串中插入
$TODAYS\u DATE
在每次需要时引用它:

'/data/mydata/$TODAYS_DATE'

确保没有打字错误。您也可以使用
%declare
,但是您将失去覆盖命令行或参数文件中的值的灵活性。

您可以在pig脚本中使用
ToString(CurrentTime(),'yyyyy-MM-dd')作为日期:charray

当我这样做时,它给了我一个错误org.apache.pig.tools.grunt.grunt-error 1000:解析过程中的错误。在第1行第1列遇到“%default”。我认为您的第一条评论可以%default TODAYS\u DATE
DATE+%Y/%m/%d
。我在我的软件的另一段代码中也看到了这一点。但当我尝试在grunt shell上运行时,它给出了一个错误。它现在应该可以工作了:)记住,如果答案有助于解决你的问题,就接受它。它仍然不起作用。Pig 0.12给出了错误:error org.apache.Pig.tools.grunt.grunt-error 1000:解析期间出错。在第1行第1列遇到“%default”,如果答案解决了您的问题,您应该接受答案。如果没有,那么你应该对它进行评论,要求更多的澄清。