Nous avons un scénario où nous devons exécuter une commande Cassandra COPY obtenir un fichier à partir du serveur FTP et charger des données dans Cassandra Tables?Pouvons-nous utiliser la commande COPY pour charger les fichiers du serveur FTP?
-2
A
Répondre
-1
oui, il fonctionnera exemple: cqlsh "nom d'hôte" -u -p cassandra cassandra -e "instruction COPY"
1
Non, vous ne pouvez pas charger directement csv à distance avec commande COPY
Vous devez télécharger le fichier csv à partir du serveur FTP, puis vous pouvez charger le fichier. Mais si vous utilisez Linux, vous pouvez le faire avec curl+cqlsh
curl 'csv_url' | cqlsh node_ip -u username -p username -k keyspace_name -e "copy table_name from stdin with header = true"
Exemple:
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"