我可以使用Node.js Cassandra驱动程序运行具有连续查询的脚本吗?

尤里:

我正在尝试在Node.js中使用Cassandra驱动程序运行此脚本:

CREATE KEYSPACE IF NOT EXISTS "user"
WITH REPLICATION = {
'class': 'SimpleStrategy',
'replication_factor': 1
}
AND DURABLE_WRITES = false;

USE "user";

CREATE TYPE IF NOT EXISTS "user"."customType"(
"name" text,
"isGood" boolean,
);

但这会返回下一个错误:

[USE]...)rror: line 8:0 mismatched input 'USE' expecting EOF (...AND DURABLE_WRITES = false;

我认为问题出在不同的查询中。但是吗?那有什么解决方案?

更新

批量查询不起作用。得到这个Invalid statement in batch: only UPDATE, INSERT and DELETE statements are allowed

jorgebg:

CQL驱动程序仅支持一次执行一条语句。

因此,在您的情况下,它将类似于:

async function createSchema() {
  await client.execute('CREATE KEYSPACE user ...');
  await client.execute('USE user');
  await client.execute('CREATE TYPE IF NOT EXISTS ...');
}

或者您可以在架构中包含一个大字符串,并在JavaScript中进行一些拆分:

async function createSchema(schema) {
  const queries = schema.split(';');
  for (const query of queries) {
    await client.execute(query);
  }
}

请注意,对于CQL驱动程序,每个语句末尾的分号不是必需的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用Node.js Cassandra驱动程序运行连续查询?

我可以使用brew安装Node.js吗?

我可以使用MongoDb驱动程序从node.js调用rs.initiate()和rs.Add()吗?

我可以使用.dotenv库作为HTML脚本,而仅导入npm或node.js吗?

我可以使用Node.js创建本机Windows桌面应用程序吗

我可以使用CoffeeScript代替JS来开发Node.js吗?

我可以使用 Node.js 作为后端,使用 Python 进行 AI 计算吗?

我可以使用续集代码在我的 Node.js 服务器上查询数据吗

我可以使node.js FTP同步吗?

我可以使用express.js创建Web api并且没有安装node.js吗?

我可以使用带有node.js的draco编码器压缩glb文件吗?

异步函数JS问题。我可以使用Promises吗?

我可以使用JS等待多个CSS动画吗?

我可以使用 JS 动态更改 Clip 属性吗?

我可以使用`fetch`运行另一个JS脚本吗?

Datastax Node.js Cassandra驱动程序何时使用映射器与查询

我可以使用Node.js程序包(例如request)在此WA政府网站上抓取AngularJS响应吗?

Cassandra驱动程序(Node.js)中的同步查询执行问题

是否可以使用Chrome扩展程序在浏览器上运行Node.js模块

我可以使用 node.js 将部分 HTML 和链接的 CSS 捆绑到一个文件中吗

我可以使用Backbone.js模型查询服务器吗?

有没有一种方法可以使用Node.js oracledb库而不编辑我的PATH变量?

有没有一种方法可以使当我使用node.js运行程序时Windows给我一个弹出窗口?

是否可以使用 node 命令将 node.js 脚本作为模块运行(不使用 package.json)?

我可以在原生Node.js中使用类吗?

我可以使用chrome-devtools来实际搜索所有JS源吗?

是否有任何用于node.js的Cassandra驱动程序都支持SSL?

是否可以使用 node.js sdk 从 EC2 运行实例创建启动配置?

Vue.js可以使用node-coap库吗?