使用Cassandra在Java中嵌入Pig:无法向后查看流中的多个令牌

时间:2011-12-16 20:00:40

标签: java cassandra apache-pig

我在本地模式下运行Java(0.9.1)脚本,从Cassandra(1.0.6)获取记录。脚本是:

rows = LOAD 'cassandra://Keyspace/Data' USING CassandraStorage() AS (key, columns: bag {T: tuple(name, value)});
cols = FOREACH rows GENERATE flatten(columns);
colnames = FOREACH cols GENERATE $0;
namegroups = GROUP colnames BY (chararray) $0;
namecounts = FOREACH namegroups GENERATE COUNT($1), group;
orderednames = ORDER namecounts BY $0;
topnames = LIMIT orderednames 50;
dump topnames;

每当我尝试运行脚本时,我都会得到:

org.apache.pig.impl.logicalLayer.FrontendException: Error during parsing. can't look backwards more than one token in this stream

有趣的是,当我运行一个只读取和写入文件系统的猪脚本(没有Cassandra)时,它运行正常。我正在使用Cassandra附带的CassandraStorage文件。

有什么想法吗?感谢。

0 个答案:

没有答案