这几天搞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 希望这对你有点帮助。。。。嘎嘎!
分享到:
相关推荐
CQL(Cassandra Query Language)是Cassandra的查询语言,它类似于传统的SQL,但是为了适应Cassandra的分布式和无模式(schema-less)的特性,CQL经过了特别的设计。 文档《CQL for Cassandra 2.x》主要介绍了在...
以上是 Cassandra CQL3 的核心知识点概览,涵盖了数据模型的设计、CQL 的基本使用、数据的插入和更新、查询操作以及表和索引的管理等方面。掌握这些内容对于有效利用 Cassandra 来构建高性能的应用程序至关重要。
Cassandra CQL 及其商业应用场景介绍 Cassandra 是一个分布式、支持类 SQL 的 NoSQL 数据库,具有高性能、高可用性和高可扩展性等特点。Cassandra 的核心能⼒力在于其分布式架构和高性能的读写能力。 CQL...
Data modeling example...................................................................................................................... 8 Example of a music service..................Using a CQL query
【标题】"storm-cassandra-cql-0.1.2.zip" 提供的是一个与Apache Storm集成的Cassandra CQL模块,版本号为0.1.2。这个库旨在帮助开发者在Storm拓扑中轻松地操作Cassandra的CQL(Cassandra Query Language),这是一...
CQL(Cassandra Query Language)是为Apache Cassandra数据库设计的查询语言,它是一种类似于SQL的声明式语言,用于在Cassandra数据库中进行数据查询和管理操作。CQL3.0是CQL的第三个主要版本,其包含了一些新增特性...
连接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的性能测试利器** GatlingCql是一个针对Apache Cassandra查询语言(CQL)的扩展工具,它利用了Gatling的强大性能测试框架,为开发人员和运维人员提供了深入的Cassandra数据库...
卡萨诺娃Cassanova 是 Cassandra CQL 的对象建模器。特征能够创建映射到表模式并针对表模式进行验证的模型使用链式方法创建查询的能力几乎支持所有 Cassandra 数据类型针对 Cassandra 进行单元测试用于执行 cql 文件...
Rust Cassandra 客户端这个箱子目前使用的是 CQL 本地协议的第 2 版。 我最初受到启发,最初的提交更接近库,但针对 Rust 的 v0.12.0 进行了更新。 的设计也影响了我的一些决定。去做 TCP连接 无需身份验证 带身份...
Cassandra 二进制协议 v2 上 cassandra 的 Node.js 驱动程序。 特征 CQL 二进制协议 v2 集群对等点的自动发现 故障转移集群对等点 与服务器断开连接时重试查询 使用分页状态分页大型结果集 活动 快速开始 var ...
lua-resty-cassandra, 使用CQL二进制协议的纯Lua客户端 这里 repo 为正在积极维护。 我强烈建议你尝试 。 lua-resty-cassandra 使用CQL二进制协议v2的纯Lua客户端。如果在 Nginx/openresty中使用,它是 100%个非阻塞...
标签“cassandra cql 数据库语言”则直接指明了文档的两个主要焦点:Apache Cassandra数据库和CQL(Cassandra Query Language)。 CQL(Cassandra Query Language)是为Apache Cassandra数据库专门设计的一种查询...
在DevCenter中,Cassandra客户端的功能主要包括以下几个方面: 1. **数据建模**:DevCenter允许用户创建和编辑Cassandra的数据模式(CQL表结构)。用户可以通过图形化界面定义键空间(keyspaces)、列族(column ...
1、cassandra的安装、维护使用 2、java操作cassandra实例 3、cql使用详解
对于 Cassandra,CQL 对轻量级事务、批处理和集合有更好的支持。 此外,CQL 可能会比传统的 Thrift 界面获得更多关注。 出于这些原因,我们决定创建一个基于 CQL 的 C* 状态实现。 Storm-Cassandra-Cql 提供了三种...
从提供的部分内容来看,文档涵盖了Cassandra的众多方面: 1. 关于Cassandra的核心特性,包括它的可扩展性、高可用性、写优化和结构化记录。文档详细解释了如何安装Cassandra,并指导读者如何使用Cassandra查询语言...
3. **CQL支持**:Cassandra Query Language (CQL)是Cassandra的数据操作语言,类似于SQL。Cassandra JDBC Driver支持CQL语法,开发者可以通过执行CQL语句来进行数据查询、插入、更新和删除等操作。 4. **性能优化**...
- 连接 Cassandra:在 YCSB 的根目录下,使用 `./bin/ycsb load cassandra-cql` 或 `./bin/ycsb run cassandra-cql` 命令加载数据或执行压力测试。记得指定工作负载文件和必要的参数。 3. **结果分析** - 输出...