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
将数据插入cassandra时出现问题_Cassandra - Fatal编程技术网

将数据插入cassandra时出现问题

将数据插入cassandra时出现问题,cassandra,Cassandra,这是表的数据结构 reviewer_id,reviewer_username,reviewer_personal_details,reviewer_preferences 我的insert cmd是这样的 INSERT INTO reviewers( "reviewer_id", "reviewer_username", "reviewer_personal_details", "reviewer_preferences&q

这是表的数据结构

reviewer_id,reviewer_username,reviewer_personal_details,reviewer_preferences
我的insert cmd是这样的

INSERT INTO reviewers(
"reviewer_id",
"reviewer_username",
"reviewer_personal_details",
"reviewer_preferences"
) 
VALUES (
'30',
'Reilio',

{fname:'Jack',lname:'O'Reilly',age:'19'},
{"genres":{"id":'28',"name":'Action'},"production_company":{"id":'3333',"name":'Kangaroo Pictures'},"production_country":{"iso_3166_1":'AU',"name":'Australia'}}
);

外壳总是说它的结尾应该是;,但是我有一个;。总是站在新的路线上。不知道发生了什么。

您的陈述中有多个问题:

  • 您在这个字符串中有一个单引号字符:
    lname:'O'Reilly'
    -这条线索表明它认为这一行正在继续。您需要使用附加的
    字符:
    lname:'O''Reilly'
    对其进行转义,或者使用
    $
    对字符串边界进行转义
  • 您对映射中的字符串使用了不正确的引号-您使用的是double而不是single
  • 某些字段的数据类型不正确,例如,
    reviewer\u id
  • 您不需要将列名放在双引号中-只有在您希望具有区分大小写的名称时才需要使用双引号
  • 工作查询如下:

    INSERT INTO reviewers(
    reviewer_id,
    reviewer_username,
    reviewer_personal_details,
    reviewer_preferences
    )
    VALUES (
    30,
    'Reilio',
    {fname:'Jack',lname:$$O'Reilly$$, age:19},
    {'genres':{'id':'28','name':'Action'},
    'production_company':{'id':'3333','name':'Kangaroo Pictures'},
    'production_country':{'iso_3166_1':'AU','name':'Australia'}
    }
    );
    

    我建议您阅读或抓取&read至少阅读其中的第一部分

    您的陈述中存在多个问题:

  • 您在这个字符串中有一个单引号字符:
    lname:'O'Reilly'
    -这条线索表明它认为这一行正在继续。您需要使用附加的
    字符:
    lname:'O''Reilly'
    对其进行转义,或者使用
    $
    对字符串边界进行转义
  • 您对映射中的字符串使用了不正确的引号-您使用的是double而不是single
  • 某些字段的数据类型不正确,例如,
    reviewer\u id
  • 您不需要将列名放在双引号中-只有在您希望具有区分大小写的名称时才需要使用双引号
  • 工作查询如下:

    INSERT INTO reviewers(
    reviewer_id,
    reviewer_username,
    reviewer_personal_details,
    reviewer_preferences
    )
    VALUES (
    30,
    'Reilio',
    {fname:'Jack',lname:$$O'Reilly$$, age:19},
    {'genres':{'id':'28','name':'Action'},
    'production_company':{'id':'3333','name':'Kangaroo Pictures'},
    'production_country':{'iso_3166_1':'AU','name':'Australia'}
    }
    );
    

    我建议阅读或抓取并至少阅读其第一部分

    显示表格结构和UDT结构。表格和类型如下:
    创建类型个人详细信息(fname文本、lname文本、age int);创建表审阅者(审阅者id int、审阅者用户名文本、审阅者个人详细信息个人详细信息、审阅者首选项映射、主键(审阅者id))显示表格结构和UDT结构。表格和类型如下:
    创建类型个人详细信息(fname text、lname text、age int);创建表审阅者(审阅者id int、审阅者用户名文本、审阅者个人详细信息个人详细信息、审阅者首选项映射、主键(审阅者id))