我们可以使用COPY命令从FTP服务器加载文件吗?

时间:2017-10-17 17:57:36

标签: cassandra ftp cqlsh

我们有一个场景,我们需要从FTP服务器运行Cassandra COPY命令获取文件并将数据加载到Cassandra表中?

2 个答案:

答案 0 :(得分:1)

不,您无法使用COPY命令直接加载远程csv

您必须从FTP服务器下载csv文件,然后才能加载该文件。但是,如果您使用的是Linux,则可以使用curl+cqlsh

执行此操作
curl 'csv_url' | cqlsh node_ip -u username -p username -k keyspace_name -e "copy table_name from stdin with header = true"

示例:

curl 'https://pastebin.com/raw/Re6JPaX4' | cqlsh 192.168.65.199 -u cassandra -p cassandra -k test -e "copy table_name from stdin with header = true"

答案 1 :(得分:-1)

是的,它会起作用 示例:cqlsh“hostname”-u cassandra -p cassandra -e“COPY statement”