在 JAVA 中执行 cql shell 文件或命令

Posted

技术标签:

【中文标题】在 JAVA 中执行 cql shell 文件或命令【英文标题】:execute cql shell file or command in JAVA 【发布时间】:2020-05-23 23:56:43 【问题描述】:

我需要在我的 java 应用程序中使用 cqlsh 复制命令。 (copy keyspace.table (column1, column2) to 'path';)

那么,有没有办法使用该命令执行 cqlsh 文件或只在 java 代码中执行命令?

谢谢!

【问题讨论】:

答案是“很可能是的”。 嗨,欢迎来到堆栈溢出。请参阅How to Ask 链接以获取有关如何提出问题并相应更新您的问题的更多详细信息。 【参考方案1】:

因为COPYcqlsh命令,而不是CQL表达式,那么唯一的方法是通过-e命令行开关从Java代码中启动cqlsh,例如,你可以使用Apache Commons Exec library,但是你需要在运行 Java 程序的机器上安装 cqlsh

附: COPY 并不总是最好的方法 - DataStax 的 DSBulk utility 针对高性能数据加载和卸载进行了高度优化。

【讨论】:

以上是关于在 JAVA 中执行 cql shell 文件或命令的主要内容,如果未能解决你的问题,请参考以下文章

执行简单的CQL操作

如何在java中执行shell脚本

如何在java中执行shell脚本

ResultSet 不返回 DataStax 4.2 中 CQL 查询的结果

JAVA调用Shell脚本

使用命令提示符/终端启动 Java 可执行文件 - 批处理/Shell/命令文件