2016-10-27 1 views
4

J'essaye d'accéder à mon serveur Cassandra via un client CQLSH pour importer un gros fichier CSV. J'obtiens une erreur module' object has no attribute 'parse_options.Client CQLSH - le module 'objet n'a pas d'attribut' parse_options

J'exécutez la commande suivante:

cqlsh XXX.XXX.XX.XX XXXX --cqlversion="3.4.2" --execute="copy evolvdso.teste from '2016-10-26 15:25:10.csv' WITH DELIMITER =',' AND HEADER=TRUE --debug"; 

C'est le débogage et le message d'erreur qui suit:

Starting copy of evolvdso.teste with columns ['ref_equip', 'date', 'load', 'ptd_assoc']. 
Traceback (most recent call last): 
    File "/usr/local/bin/cqlsh", line 1133, in onecmd 
    self.handle_statement(st, statementtext) 
    File "/usr/local/bin/cqlsh", line 1170, in handle_statement 
    return custom_handler(parsed) 
    File "/usr/local/bin/cqlsh", line 1834, in do_copy 
    rows = self.perform_csv_import(ks, cf, columns, fname, opts) 
    File "/usr/local/bin/cqlsh", line 1846, in perform_csv_import 
    csv_options, dialect_options, unrecognized_options = copyutil.parse_options(self, opts) 


AttributeError: 'module' object has no attribute 'parse_options' 
+0

Quelle version de Cassandra vous utilisez? N'êtes-vous pas convaincu que cela pourrait être https://issues.apache.org/jira/browse/CASSANDRA-12284, que j'ai lié sur votre autre commentaire? –

+0

Je cours la version 3.7. Oui, je l'ai vu, merci. Peut-être que c'est le même problème. J'ai trouvé une solution de contournement, im using ceci: https://github.com/brianmhess/cassandra-loader pour charger le CSV à ma base de données à distance et cela fonctionne très bien! –

+0

J'ai également utilisé pip pour installer le client cqlsh. Oui, je suppose que c'est le même problème. :) –

Répondre

1

a le même problème lorsque j'utilise cqlsh de pip install cqlsh. Essayez simplement utiliser l'outil de cassandra cqlsh

sudo docker run -it cassandra /usr/bin/cqlsh

Se reporter à jira