Datastax Cassandra odbc驱动程序并在cqlsh 3上启动cql2会出现错误,因为cqlsh:错误:没有这样的选项:-2

时间:2014-01-18 07:11:17

标签: cassandra odbc cql datastax

我已经为cassndra安装了datastax ODBC驱动程序,并且我已经使用cql 3创建了密钥空间和一些表。但ODBC驱动程序没有显示这些表。 另外在odbc文档中我读到驱动程序当前不支持Cassandra查询语言(CQL3)的3.0版本,驱动程序将无法识别使用CQL 3定义的键空间和列系列。 所以为了使用cql 2,我使用了驱动程序文档中建议的以下命令:

... \ cqlsh“-2

但这是一个错误,说“cqlsh:error:no such option:-2”

有人可以帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:2)

cql2已弃用,已从Cassandra 2.0中的cslqh中删除。它也将在3.0中从服务器中删除。

我不知道何时将cql3支持添加到ODBC驱动程序中。

答案 1 :(得分:1)

关于如何使用以前的规范/版本启动cqlsh,文档不正确...您需要使用--cqlversion而不是-2(请参阅下面的注释)。但是,正如jbellis'回答cql2支持已从更高版本的cassandra中删除。

CQL Shell for Apache Cassandra

Options:
  --version             show program's version number and exit
  -h, --help            show this help message and exit
  -C, --color           Always use color output
  --no-color            Never use color output
  -u USERNAME, --username=USERNAME
                        Authenticate as user.
  -p PASSWORD, --password=PASSWORD
                        Authenticate using password.
  -k KEYSPACE, --keyspace=KEYSPACE
                        Authenticate to the given keyspace.
  -f FILE, --file=FILE  Execute commands from FILE, then exit
  -t TRANSPORT_FACTORY, --transport-factory=TRANSPORT_FACTORY
                        Use the provided Thrift transport factory function.
  --debug               Show additional debugging information
  --cqlversion=CQLVERSION
                        Specify a particular CQL version (default: 3.1.1).
                        Examples: "3.0.3", "3.1.0"
  -e EXECUTE, --execute=EXECUTE
                        Execute the statement and quit.