我正试图使用cassandra驱动程序进行查询,并将keyspace指定为一个选项,但出现错误“没有指定keyspace”。
我使用以下代码
connection = new driver.Client({ contactPoints: ['abc'] });
connection.execute(query, { keyspace: 'system_schema' })
有谁能帮我弄明白我遗漏了什么吗?
最佳答案
您需要将keyspace指定为Client
的选项,在您的情况下应该如下所示:
connection = new driver.Client({contactPoints: ['abc'], keyspace: 'system_schema'});
connection.execute(query, queryOptions, callback);
请参阅有关ClientOptions&QueryOptions的文档。
如果需要访问另一个命名空间中的表,则需要在查询中使用完全限定的表名-as
keyspace_name.table_name