首页 > 解决方案 > 在 JAVA 中执行 cql shell 文件或命令

问题描述

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

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

谢谢!

标签: javacassandradatastax

解决方案


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

PSCOPY并不总是最好的方法 - DataStax 具有DSBulk 实用程序,该实用程序针对高性能数据加载和卸载进行了高度优化。


推荐阅读