Apache pig 在pig中使用断言时出错

Apache pig 在pig中使用断言时出错,apache-pig,Apache Pig,我试图在Pig中使用ASSERT运算符,但面临这个问题 A = LOAD 'data' AS (a0:int,a1:int,a2:int); DUMP A; (1,2,3) (4,2,1) (8,3,4) (4,3,3) (7,2,5) (8,4,3) ASSERT A by a0 > 0 'a0 should be greater than 0'; 以下是日志: 错误1000:解析期间出错。遇到“”断言 “”在第3行第1列,`预期: “猫” “清楚” 。。。。org.ap

我试图在Pig中使用ASSERT运算符,但面临这个问题

A = LOAD 'data' AS (a0:int,a1:int,a2:int);
DUMP A;

(1,2,3)
(4,2,1)
(8,3,4)
(4,3,3)
(7,2,5)    
(8,4,3)

ASSERT A by a0 > 0 'a0 should be greater than 0';
以下是日志:

错误1000:解析期间出错。遇到“”断言 “”在第3行第1列,`预期:

“猫”

“清楚”

。。。。org.apache.pig.tools.pigscript.parser.ParseException:在第3行第1列遇到“ASSERT”


请帮助

如果使用Pig 0.12,请使用逗号:

ASSERT A by a0 > 0, 'a0 should be greater than 0';

你用的是哪种猪的版本

自0.12版本起,支持断言运算符。确保您使用的是正确的版本。
进行语法更正。在条件a0>0后添加“逗号”

A = LOAD 'data' AS (a0:int,a1:int,a2:int);
DUMP A;

(1,2,3)
(4,2,1)
(8,3,4)
(4,3,3)
(7,2,5)    
(8,4,3)

ASSERT A by a0 > 0, 'a0 should be greater than 0';

ASSERT运算符关键字自0.12.0开始开发。但是,它不起作用,用贴片PIG-3367.Patch固定。尽管如此,仍然声称ASSERT在0.12.0中受支持,但该补丁只发布到了0.12.1和0.13.0。因此,如果您想使用断言,请更新您的pig


0.12版以后的版本支持断言运算符。。您使用的是哪个版本???@Nishu Tayal-Pig版本是0.12谢谢,但不幸的是它不起作用。我有猪0.12