Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PIG和Cassandra CqlStorage的输出查询示例_Cassandra_Apache Pig_Cql3 - Fatal编程技术网

使用PIG和Cassandra CqlStorage的输出查询示例

使用PIG和Cassandra CqlStorage的输出查询示例,cassandra,apache-pig,cql3,Cassandra,Apache Pig,Cql3,我正在尝试使用以下方法将数据写入Cassandra CQL 3表: 将G存储到'cql://keyapse/col_family?output_query=not 确定“使用CqlStorage()”这里是什么 输出查询是什么样子的: 更新col_族集合col1=$0,col2=$3,其中KEY=$2此博客有一些详细信息,但没有具体示例: 您需要同时注意存储URL和数据准备。 这是一个应该有效的例子 假设您需要在以下结构中插入数据: CREATE TABLE example ( row_id

我正在尝试使用以下方法将数据写入Cassandra CQL 3表:

将G存储到'cql://keyapse/col_family?output_query=not 确定“使用CqlStorage()”这里是什么

输出查询是什么样子的:


更新col_族集合col1=$0,col2=$3,其中KEY=$2

此博客有一些详细信息,但没有具体示例:

您需要同时注意存储URL和数据准备。 这是一个应该有效的例子

假设您需要在以下结构中插入数据:

CREATE TABLE example (
  row_id text PRIMARY KEY,

  value1 text,

  value2 int
);
您需要像这样准备数据:

data_to_insert = FOREACH some_set_of_data GENERATE 

    TOTUPLE(TOTUPLE('row_id',row_id)), TOTUPLE(value1, value2) ;
最后,存储语句将是:

STORE data_to_insert INTO 'cql://my/example?output_query=update example set value1 @ # , value2 @ #' USING CqlStorage();

我写了一篇关于如何使用PIG作为Cassandra使用CQL3的数据加载器的简介

基本设置包括来自@Kernald的信息

STORE data_to_insert INTO
  'cql://myschema/example?output_query=update example set value1 @ #,value2 @ #' USING CqlStorage();

Kernald,你能把这个添加到。或者我也会为你感到高兴。Cassandra 1.2.10打破了这种创建语句的方法。它现在希望查询是URL编码的。您的示例将变成:将数据存储到“插入”cql://my/example?output_query=update+示例+使用CqlStorage()设置值1+%3D+%3F+,+value2+%3D+%3F';