Mac OS X上使用cqlsh命令
cqlsh是cassandra用于执行cql命令的交互式终端程序,就如postgresql的psql,或者oracle的sql plus。
cqlsh是用python编写的,但当前版本5.0.1尚不支持python 3及以上版本,其代码中有如下行:
1 | python -c 'import sys; sys.exit(not (0x020500b0 < sys.hexversion < 0x03000000))' 2>/dev/null \\ |
可见其只支持大于2.5小于3.0的python。
使用
1 | $ brew install cassandra |
安装cassandra后,已经自动安装好了cqlsh,直接执行cqlsh会有提示需要安装cassandra-driver
1 | $cqlsh |
然后安装cassandra-driver
1 | $ pip install cassandra-driver |
如果cqlsh仍然提示需要安装cassandra-driver,则是因为系统当前的pip是python3的
1 | $ pip show canssandra-driver |
那么需要安装pip for python 2.x
1 | $ brew install python |
然后为python 2.x 安装cassandra-driver
1 | $ pip2 install cassandra-driver |
因为brew安装的python库路径在/usr/local/lib/python2.7/site-packages,所以还需要将其添加到python模块搜索路径,.bashrc中添加如下行:
1 | export PYTHONPATH=$PYTHONPATH:/usr/local/lib/python2.7/site-packages |
然后再执行cqlsh应该就可以了
1 | $ cqlsh |
===
[erq]