Pig / Cassandra: binary operator expected
Join the DZone community and get the full member experience.
Join For FreeIf you are trying to run Pig on Cassandra and you encounter: "binary operator expected"
You are most likely running pig_cassandra against the latest release of Pig, which has two jar files in it one with hadoop and one without hadoop. Your PIG_HOME is set to the root directory of your pig installation, which contains those two jar files. The existence of TWO jar files breaks the pig_cassandra shell script.
I've submitted a patch for this:
https://issues.apache.org/jira/browse/CASSANDRA-3320
(Please vote to get it included)
Until that is committed, you can simply remove the jar file you don't want to use:
That should fix you.
Happy pigging.
Source: http://brianoneill.blogspot.com/2011/10/pig-cassandra-binary-operator-expected.html
You are most likely running pig_cassandra against the latest release of Pig, which has two jar files in it one with hadoop and one without hadoop. Your PIG_HOME is set to the root directory of your pig installation, which contains those two jar files. The existence of TWO jar files breaks the pig_cassandra shell script.
I've submitted a patch for this:
https://issues.apache.org/jira/browse/CASSANDRA-3320
(Please vote to get it included)
Until that is committed, you can simply remove the jar file you don't want to use:
rm -fr $PIG_HOME/pig-0.9.1-withouthadoop.jar
That should fix you.
Happy pigging.
Source: http://brianoneill.blogspot.com/2011/10/pig-cassandra-binary-operator-expected.html
Operator (extension)
Opinions expressed by DZone contributors are their own.
Comments