簡體   English   中英

CQLSH 客戶端 - 模塊'對象沒有屬性'parse_options

[英]CQLSH client - module' object has no attribute 'parse_options

我正在嘗試通過 CQLSH 客戶端訪問我的 Cassandra 服務器以導入一個巨大的 CSV 文件。 我得到一個module' object has no attribute 'parse_options錯誤。

我運行以下命令:

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";

這是下面的調試和錯誤消息:

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'

當我從pip install cqlsh使用cqlsh時有同樣的問題。 嘗試使用 cassandra 的工具cqlsh

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

參考jira

我遇到了類似的問題,我的場景的原因是默認的 cqlsh 路徑是/usr/local/bin/cqlsh (檢查命令$ which cqlsh

解決方案:使用Cassandra /usr/bin/cqlsh連接Cassandra 服務器或運行一些命令。 例如,使用以下命令連接到 Cassandra 服務器:

$ /usr/bin/cqlsh <cassandra_listen_ip>

或運行命令

$ /usr/bin/cqlsh <cassandra_listen_ip> -e "<command>"

看起來 pip 版本有一些問題,您應該通過官方軟件包安裝,而不是:

apt install wget apt-transport-https
wget -q -O - https://www.apache.org/dist/cassandra/KEYS | apt-key add -
sh -c 'echo "deb http://www.apache.org/dist/cassandra/debian 311x main" > /etc/apt/sources.list.d/cassandra.list'
apt update
apt install -y cassandra

請注意,這還將包括 cassandra 服務,因此如果您不希望這些服務運行,您可能必須手動禁用它們。

2020年的答案:

要使用 cassandra 的 cqlsh,請使用 docker docker run -it cassandra /opt/cassandra/bin/cqlsh -it docker run -it cassandra /opt/cassandra/bin/cqlsh

如果您使用的是 bitnami 的 cassandra 映像,cqlsh 位於/opt/bitnami/cassandra/bin/cqlsh

然后COPY keyspace.table TO '/tmp/my_table.csv';

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM