问题标签 [cqlsh]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
cassandra - Cassandra CQL - 具有多个聚类列的聚类顺序
我有一个主键定义如下的列族:
将使用以下查询进行查询:
但是,我想保持我的列族仅按日期排序,例如SELECT date FROM myCF ;
返回最近插入的日期。
由于聚类列的顺序,我得到的是每个 user_id 然后每个日期的顺序。如果我将主键定义更改为:
我不能再运行相同的查询,因为必须限制日期是 user_id 是。
我想可能有一些方法可以说:
但它似乎不存在。最糟糕的是,也许这完全是愚蠢的,我不明白为什么。
有没有办法实现这一目标?我错过了什么吗?
非常感谢!
cassandra - 在 cassandra CQL 3.0 中更改复合主键
我处于需要更改复合主键的情况,如下所示:
旧主键:(id、source、attribute_name、updated_at);
我想要的新主键:(source,id,attribute_name,updated_at);
我发出了以下(类似mysql的)命令:
我收到以下错误:
错误请求:第 1:38 行在输入“PRIMARY”处没有可行的替代方案
知道如何解决这个问题吗?更具体地说,我想知道是否有任何方法可以更改 cassandra 中的主键?
cassandra - 如何在 Cassandra DB 中创建第一个用户
如何在 cassandra 数据库中创建第一个用户?
我试过:
它说:
但在此尝试之前我从未创建过用户,那么如何在 cassandra 数据库中创建第一个用户?
这似乎有点奇怪,因为它就像鸡和蛋的问题,但人们使用 Cassandra,所以我确信在某个地方一定有解决方案。
python-2.7 - Cassandra 2.0.3 cqlsh 启动失败
我在eclipse中配置了Cassandra 2.0.3的源代码。JDK:jdk1.7.0_45 Win 7-32 bits,python 2.7.3 python 但 cqlsh 只是没有启动。请帮助我可能是什么问题?
cassandra - 试图登录到 cassandra 的控制台(cqlsh),它拒绝了我
当我遇到以下问题时,我试图为 cassandra 设置用户身份验证。
首先,我更新了cassandra.yaml
:
然后创建了具有 3 复制因子的 system_auth 键空间:
然后使用以下命令重新运行 cassandra:
然后,我继续并确保修复我的节点(尽管我不确定我是否理解为什么这很重要/必要):
即使在完成所有这些步骤之后,cassandra/java 也会对我大喊:
老实说,在这一点上,我不知道如何进行。如果有人有任何想法,将不胜感激。
我在 Ubuntu vm 中运行 cassandra 2.0.5。不确定这是否有帮助。
另外,当我运行时:
出现以下情况:
encryption - Cassandra 2.0.3 客户端到服务器 [TSocket 读取 0 字节] 错误
我想在 Cassandra 2.0.3 中启用授权、身份验证、客户端/服务器加密和节点间加密。不幸的是,这似乎并没有发生,因为所有安全配置都工作正常但是当我启用“客户端/服务器加密”和连接到 cqlsh 我收到错误“连接错误:TSocket 读取 0 字节”..
任何人请帮助这怎么可能?如果不是,那为什么?这种客户端/服务器加密如何在本地主机上实际工作?
cassandra - 使用 cqlsh 执行插入语句时出现“无法完成请求:一个或多个节点不可用”
我正在尝试在全新安装的 Cassandra 2 上执行插入,虽然我能够很好地设置新的键空间和表,但在尝试执行插入时出现上述错误。
我没有任何花哨的多服务器设置,它只是运行一台带有测试数据库的计算机,因此我对节点配置感到困惑
用于创建所述项目的命令是:
python - 如何使用 cqlengine 在 cassandra 中批量/批量插入?
出于性能目的,我想在我的 cassandra 中使用批量插入。我有 10 个抓取服务器正在生成数据并将它们插入主服务器。
我真正想做的是,不是直接插入数据库,而是每个抓取服务器收集数据并插入到主服务器一次。我不知道它是批量插入还是批量插入或两者兼而有之。这个怎么做?我在 Windows 8 中使用 python 和 cql 引擎和 cassandra
我找到了这个批量插入,但我不知道我应该做什么:
http ://www.datastax.com/docs/1.0/references/ cql/批处理
apache-pig - PIG CqlStorage 不适用于整数
我正在从 DataStax 运行 Pig 示例:http ://www.datastax.com/docs/datastax_enterprise3.1/solutions/about_pig#pig-read-write 。我正在使用 DataStax Enterprise 3.1.2。但是当我想将数据保存回 Cassandra 时:
我得到以下输出:
日志文件是:
我做错了什么?对我来说,它看起来像一个错误,因为当我在创建表时在 CQL 中使用字符串而不是整数时,示例运行良好。
谢谢
java - 在 Cassandra 中调试 CQL 输入时无法查看用户输入
所以在尝试调试我正在使用的程序时遇到了一些问题,并想知道是否有人可以帮助我。
当前环境是我正在运行 Cassandra (v2),使用它附带的 cqlsh (v3)。我正在更改它的一些功能,然后使用 cqlsh 测试命令以查看我的更改是否按预期工作,或者在我逐步执行程序时输入的样子。我启动了一个调试会话(在 IntelJ 的 eclipse 中,并不重要),启动服务器代码以接受连接/输入。然后我加载 cqlsh,并指定我想要使用的键空间。这似乎工作正常。然后我执行一行 cql 以通过命令行测试我的更改。我希望看到的是我的 IDE 中的调试器捕获的命令行条目,在那里我可以看到我的代码更改如何处理输入。我所看到的根本没有发生任何事情,就好像没有提交任何命令一样。
所以我的问题如下:
1) 执行上述命令时,我是否应该在调试 IDE 中看到任何内容?2)如果不是,您将如何调试具有此配置的基于服务器的应用程序,尤其是在处理用户输入的领域?3)如果是这样,我应该检查哪些设置以查看我是否设置正确,或者应该遵循哪些流程来查看和调试所述提交?
我认为必须有更好的方法,然后在整个地方拥有 50,000 个 System.out.println()(假设它们甚至可以工作),或者至少,我希望有。
感谢任何阅读本文的人。任何问题(我确信可能存在,因为我可能没有使用正确的描述符)请问。