语法错误,“ FLATTEN”处或附近出现意外符号

用户名

当我尝试此操作时,它起作用:

B = FOREACH A {
              X = STRSPLIT(agegroup,'-',0);
}

输出:

((20,30))
((20+))
((20,40))
and so on...

现在,我尝试FLATTEN这样:

B = FOREACH A { 
        X = FLATTEN(STRSPLIT(agegroup,'-',0));
}

我得到以下错误:

Pig Stack Trace
---------------
ERROR 1200: <file PigScript.pig, line 3, column 5>  Syntax error, unexpected symbol at or near 'FLATTEN'

org.apache.pig.impl.logicalLayer.FrontendException: ERROR 1000: Error during parsing. <file PigScript.pig, line 3, column 5>  Syntax error, unexpected symbol at or near 'FLATTEN'
            at org.apache.pig.PigServer$Graph.parseQuery(PigServer.java:1701)
            at org.apache.pig.PigServer$Graph.access$000(PigServer.java:1421)
            at org.apache.pig.PigServer.parseAndBuild(PigServer.java:354)
            at org.apache.pig.PigServer.executeBatch(PigServer.java:379)
            at org.apache.pig.PigServer.executeBatch(PigServer.java:365)
            at org.apache.pig.tools.grunt.GruntParser.executeBatch(GruntParser.java:140)
            at org.apache.pig.tools.grunt.GruntParser.processDump(GruntParser.java:769)
            at org.apache.pig.tools.pigscript.parser.PigScriptParser.parse(PigScriptParser.java:372)
            at org.apache.pig.tools.grunt.GruntParser.parseStopOnError(GruntParser.java:198)
            at org.apache.pig.tools.grunt.GruntParser.parseStopOnError(GruntParser.java:173)
            at org.apache.pig.tools.grunt.Grunt.exec(Grunt.java:84)
            at org.apache.pig.Main.run(Main.java:613)
            at org.apache.pig.Main.main(Main.java:158)
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
            at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
            at java.lang.reflect.Method.invoke(Method.java:606)
            at org.apache.hadoop.util.RunJar.run(RunJar.java:221)
            at org.apache.hadoop.util.RunJar.main(RunJar.java:136)
Caused by: Failed to parse: <file PigScript.pig, line 3, column 5>  Syntax error, unexpected symbol at or near 'FLATTEN'
            at org.apache.pig.parser.QueryParserDriver.parse(QueryParserDriver.java:241)
            at org.apache.pig.parser.QueryParserDriver.parse(QueryParserDriver.java:179)
            at org.apache.pig.PigServer$Graph.parseQuery(PigServer.java:1688)
            ... 18 more
================================================================================

请让我知道我在哪里弄错了。

VK_217

您不能在嵌套的FOREACH块中使用FLATTEN,在嵌套的FOREACH块中仅允许使用CROSS,DISTINCT,FILTER,FOREACH,LIMIT和ORDER BY。

改变

B = FOREACH A { 
                  X = FLATTEN(STRSPLIT(agegroup,'-',0));
              }

B = FOREACH A GENERATE FLATTEN(STRSPLIT(agegroup,'-',0));

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

反应语法错误:在 = 处出现意外令牌

来自分类Dev

´╗┐附近的语法错误

来自分类Dev

语法错误:“(”意外

来自分类Dev

语法错误:“(”意外

来自分类Dev

语法错误意外{

来自分类Dev

语法错误:“ [”意外

来自分类Dev

语法错误:意外的':'

来自分类Dev

语法错误:意外;

来自分类Dev

错误:“ DISTINCT”处或附近的语法错误

来自分类Dev

错误:“组”处或附近的语法错误

来自分类Dev

错误:“,”处或附近的语法错误

来自分类Dev

错误:“TO”处或附近的语法错误

来自分类Dev

安装Yara时出现意外令牌附近的语法错误

来自分类Dev

解析错误:语法错误,PHP中出现意外的“ [”?

来自分类Dev

Yii-语法错误,出现意外的';',期望出现')'

来自分类Dev

PostgreSQL:“ DO”处或附近的语法错误

来自分类Dev

PostgreSQL:“ DO”处或附近的语法错误

来自分类Dev

INT 处或附近的 PostgreSQL 语法错误

来自分类Dev

PHP语法错误,使用数组时出现意外的“ [”

来自分类Dev

语法错误,脚本中出现意外的T_IF

来自分类Dev

sh:意外令牌'}'附近的语法错误

来自分类Dev

意外令牌'('附近的语法错误

来自分类Dev

awk:意外令牌'('附近的语法错误

来自分类Dev

bash:意外令牌'('附近的语法错误

来自分类Dev

意外令牌附近的Cron语法错误

来自分类Dev

意外令牌`('附近的Bash语法错误

来自分类Dev

意外令牌'fi'附近的语法错误

来自分类Dev

-bash:意外令牌附近的语法错误

来自分类Dev

意外令牌'<'附近的语法错误