这几天搞cassandra 0.8.4,本来刚用了一个月,谁知道,现在这东东到了0.8.6。感觉发展挺快的。我这里说一下我在弄CQL的过程遇到的一个问题,及解决过程。希望对你有帮助。
我准备玩玩cqlsh .觉得这是熟悉CQL的快捷、有效,对以后的生产过程也会要帮助,主要是监控,排查问题方面。对开发也是有指导的吧。
于是乎我安装了cql-1.0.3.tar.gz
然后执行 cqlsh 127.0.0.1 9160
就报
Traceback (most recent call last):
File "/usr/local/bin/cqlsh", line 33, in <module>
import cql
File "/usr/local/lib/python2.7/site-packages/cql/__init__.py", line 22, in <module>
import connection
File "/usr/local/lib/python2.7/site-packages/cql/connection.py", line 18, in <module>
from cursor import Cursor
File "/usr/local/lib/python2.7/site-packages/cql/cursor.py", line 24, in <module>
from cql.cassandra.ttypes import (
File "/usr/local/lib/python2.7/site-packages/cql/cassandra/ttypes.py", line 7, in <module>
from thrift.Thrift import *
ImportError: No module named thrift.Thrift
相当杯具吧。
嗯,看了是CQL必须佩带Thrift
又下了 个thrift-0.7.0.tar.gz安装了。
发现问题依旧。
然后,python回车
>>>import sys
>>>>sys.path
['', '/usr/local/lib/python27.zip', '/usr/local/lib/python2.7', '/usr/local/lib/python2.7/plat-linux2', '/usr/local/lib/python2.7/lib-tk', '/usr/local/lib/python2.7/lib-old', '/usr/local/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/site-packages']
但是我安装thrift-0.7.0.tar.gz的包在/usr/lib/python2.7/site-packages/
显而易见,不在sys.path中。
>>> sys.path.append('/usr/lib/python2.7/site-packages/')
>>> sys.path
['', '/usr/local/lib/python27.zip', '/usr/local/lib/python2.7', '/usr/local/lib/python2.7/plat-linux2', '/usr/local/lib/python2.7/lib-tk', '/usr/local/lib/python2.7/lib-old', '/usr/local/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/site-packages', '/usr/lib/python2.7/site-packages/']
这样就可以发现已经包了。
>>> from thrift.Thrift import *之后不报错,说明已经找到这个thrift了。
export PYTHONPATH=/usr/lib/python2.7/site-packages
#cqlsh 127.0.0.1 9160就出现了。
cqlsh>
是吧。这样就可以了。
很多同学会在安装thrift之后,然后发现不能cqlsh 希望这对你有点帮助。。。。嘎嘎!
分享到:
相关推荐
cassandra cql3. pdf
This document describes CQL for Cassandra 2.1 and 2.0.x.
2019云栖大会 Cassandra cql以及业务场景介绍.pdf
Data modeling example...................................................................................................................... 8 Example of a music service..................Using a CQL query
本文面描述了Cassandra基本命令cqlsh和CQL的数据模型,是学习Cassandra的入门教材
连接cassandra-cql 使用官方Cassandra CQL3二进制协议进行连接的会话存储。 安装 npm install connect-cassandra-cql 用法 快递4 var express = require ( 'express' ) , cookieParser = require ( 'cookie-...
node-cassandra-cql 是一个 Apache Cassandra CQL3 二进制协议的 Node.js CQL 驱动。CQL 是 Cassandra 的查询语言。该项目提供到多个主机的连接池、查询参数,以及可通过列名获取数值和支持 bigint。 示例代码: ...
GatlingCql:对Apache Cassandra CQL的Gatling支持
卡萨诺娃Cassanova 是 Cassandra CQL 的对象建模器。特征能够创建映射到表模式并针对表模式进行验证的模型使用链式方法创建查询的能力几乎支持所有 Cassandra 数据类型针对 Cassandra 进行单元测试用于执行 cql 文件...
Rust Cassandra 客户端这个箱子目前使用的是 CQL 本地协议的第 2 版。 我最初受到启发,最初的提交更接近库,但针对 Rust 的 v0.12.0 进行了更新。 的设计也影响了我的一些决定。去做 TCP连接 无需身份验证 带身份...
Cassandra 二进制协议 v2 上 cassandra 的 Node.js 驱动程序。 特征 CQL 二进制协议 v2 集群对等点的自动发现 故障转移集群对等点 与服务器断开连接时重试查询 使用分页状态分页大型结果集 活动 快速开始 var ...
spray-json.zip,一个scala库,用于简单而惯用的json(de)序列化scala中的轻量级、干净且简单的json实现
lua-resty-cassandra, 使用CQL二进制协议的纯Lua客户端 这里 repo 为正在积极维护。 我强烈建议你尝试 。 lua-resty-cassandra 使用CQL二进制协议v2的纯Lua客户端。如果在 Nginx/openresty中使用,它是 100%个非阻塞...
1、cassandra的安装、维护使用 2、java操作cassandra实例 3、cql使用详解
对于 Cassandra,CQL 对轻量级事务、批处理和集合有更好的支持。 此外,CQL 可能会比传统的 Thrift 界面获得更多关注。 出于这些原因,我们决定创建一个基于 CQL 的 C* 状态实现。 Storm-Cassandra-Cql 提供了三种...
Cassandra jdbc driver,支持Cassandra2.x,3.x, 支持标准的jdbc规范,兼容Cassandra的cql语法。
Cassandra jdbc driver,支持Cassandra2.x,3.x, 支持标准的jdbc规范,兼容Cassandra的cql语法。无需其他jar包。
cql构建器cql-builder库是用于Apache Cassandra的CQL语句生成工具。 它旨在与用Python编写的Datastax Cassandra驱动程序结合使用。 生成工具基于以下思想:CQL语句的每个组件都可以表示为抽象。 可以通过将这些抽象...
Cassandra 原生协议 CQL Erlang 客户端。 应用程序接口 开始 erlcql : start_link ( Options :: proplists : proplist ()) -> { ok , Pid :: pid ()} | { error , Reason :: term ()}. 选项 选项 类型 默认 主持...
ADFS Cassandra 简单 CQL 客户端。 ADFS(Active Distributed File System)是一种文件系统,其中文件的内容可以是对其他文件集合的内容执行计算的结果,允许将中间或最终计算存储在文件中并由其他计算重用。 ADFS...