如何使用PIG和Cassandra CqlStorage删除数据

如何使用PIG和Cassandra CqlStorage删除数据,cassandra,apache-pig,cql3,Cassandra,Apache Pig,Cql3,我正在尝试使用Pig删除数据Cassandra。文档中仅显示“更新语句”:。也许唯一的方法是创建一个“Pig UDF”来删除该数据 模式 CREATE KEYSPACE keyspace_test WITH replication = {'class':'SimpleStrategy', 'replication_factor':2}; CREATE TABLE user (name text,last_name text,adress text,PRIMARY KEY (name)); INS

我正在尝试使用Pig删除数据Cassandra。文档中仅显示“更新语句”:。也许唯一的方法是创建一个“Pig UDF”来删除该数据

模式

CREATE KEYSPACE keyspace_test WITH replication = {'class':'SimpleStrategy', 'replication_factor':2};
CREATE TABLE user (name text,last_name text,adress text,PRIMARY KEY (name));
INSERT INTO user (name, last_name, adress) VALUES ('albert','griffith', 'street example1');
INSERT INTO user (name, last_name, adress) VALUES ('adam','garcia', 'street example2');
脚本清管器

users = LOAD 'cql://keyspace_test/user' USING CqlStorage();
user = filter users by name == 'adam';
data_to_delete = FOREACH user GENERATE TOTUPLE(TOTUPLE('name',name)),() ;
STORE data_to_delete INTO 'cql://keyspace_test/user?output_query=DELETE+FROM+keyspace_test.user' USING CqlStorage;
结果

尽管表明一切正常,但它并未删除cassandra数据:

输入:

输出:

计数器:

Total records written : 1
Total bytes written : 0
Spillable Memory Manager spill count : 0
Total bags proactively spilled: 0
Total records proactively spilled: 0

你找到答案了吗?或者你正在猪UDF中移除?
Successfully stored 1 records in: "cql://keyspace_test/user?output_query=DELETE+FROM+keyspace_test.user"
Total records written : 1
Total bytes written : 0
Spillable Memory Manager spill count : 0
Total bags proactively spilled: 0
Total records proactively spilled: 0