- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
使用 Cassandra,我如何根据我创建主键的方式查看创建了多少个分区?我一直在关注一个教程,它提到转到 bin/cassandra-cli
并使用 LIST
命令。但是,最新的 Cassandra 安装并没有附带这个,我在网上阅读了其他文章,这些文章表明 cli 现在已被弃用。
无论如何我可以看到使用 cqlsh 创建的分区吗?
提前致谢!
最佳答案
首先你要调查你的cassandra.yaml
文件查看 代币数量 当前配置的。这告诉您每个节点将拥有多少个分区:
$ grep num_tokens conf/cassandra.yaml
...
num_tokens: 128
...
$ grep initial_token conf/cassandra.yaml
...
# initial_token: 1
...
nodetool ring
检查分区范围命令:
$ bin/nodetool ring
Datacenter: DC1
==========
Address Rack Status State Load Owns Token
9167006318991683417
127.0.0.2 r1 Down Normal ? ? -9178420363247798328
127.0.0.2 r1 Down Normal ? ? -9127364991967065057
127.0.0.3 r1 Down Normal ? ? -9063041387589326037
cqlsh:mykeyspace> select token(key), key, added_date, title from mytable;
system.token(key) | key | added_date | title
----------------------+-----------+--------------------------+----------------------
-1651127669401031945 | first | 2013-10-16 00:00:00+0000 | Hello World
-1651127669401031945 | first | 2013-04-16 00:00:00+0000 | Bye World
356242581507269238 | second | 2014-01-29 00:00:00+0000 | Lorem Ipsum
356242581507269238 | second | 2013-03-17 00:00:00+0000 | Today tomorrow
356242581507269238 | second | 2012-04-03 00:00:00+0000 | It's good to meet you
(5 rows)
nodetool
只需一个简单的步骤即可完成相同的操作:
$ bin/nodetool getendpoints mykeyspace mytable 'first'
127.0.0.1
127.0.0.2
getendpoints
命令不会列出这些节点,即使它们应该根据复制设置存储记录。
关于cassandra - 使用 CQLSH 查看 Cassandra 分区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46166650/
我是 cassandra 数据库的新手。如果我的 cassandra 版本是 2.2.12,那么 cqlsh 可以正常工作并且已连接。 更新我的cassandra db 3.11.2版本后,cqlsh
我正在对将值存储为unix timestmap的列执行cql查询,但希望将结果输出为datetime。有没有办法做到这一点? 即类似以下内容: select convertToDateTime(col
Datastax 手册说我可以使用“使用一致性”语法更改一致性级别。 http://www.datastax.com/docs/1.1/references/cql/cql_data_types#sp
Cassandra 让我很头疼。昨天,一切都运行良好,然后我删除了一个表,运行了一个 CQLSSTableWriter,它以某种方式抛出了关于我的 Lucene index 的错误。 (因为不在类路径
我在 cqlsh 中运行 alter table 命令时收到 OperationTimedOut 错误。这怎么可能?由于这只是表元数据更新,因此该操作不应该几乎立即运行吗? 具体来说,这是我的 cql
我刚刚开始使用 Cassandra (datastax) 2.1.3 版和 cqlsh 5.0.1 版。 Cassandra 启动正常,集群可立即运行。 Cqlsh 无法工作(在任何节点上)并发出以下
我在 cassandra 中有一个只有 2 列和 16 行的表。当我做一个 select * from 我只能看到 15 行。当我做一个 select count(*) from 我算作 15我正
启用加密后,我尝试从远程(kuebctl 命令)连接到 cqlsh,但无法连接到 cqlsh。有人有更好的连接方式吗? $ kubectl run -i --tty --restart=Never -
我正在关注 http://wiki.apache.org/cassandra/GettingStarted 我做的第一件事cqlsh是 cqlsh> CREATE KEYSPACE mykeyspac
我在 cassandra 中有一个只有 2 列和 16 行的表。当我做一个 select * from 我只能看到 15 行。当我做一个 select count(*) from 我算作 15我正
activity
如何在 cqlsh 中跳过结果集中的前几行?我知道我可以迭代结果集并忽略前几行,但我希望在查询本身中执行此操作。 以下查询在 SQL 中有效,但它们在 cqlsh 中的等价物是什么 SEL
我正在尝试在 bash 脚本中执行 cqlsh。我的脚本如下。当我尝试执行 sh 文件时,它返回 cql command not found #!/bin/bash set -x PATH=/usr/
我无法运行 cqlsh: $ cqlsh 10.230.34.16 9160 Connection error: ('Unable to connect to any servers', {'10.
我已经在 ubuntu 18.04 中成功安装了 cassandra。当我在命令下运行时 得到以下输出。 ● sudo systemctl status cassandra cassandra.ser
每次启动cqlsh时都会出现以下警告: WARNING: pyreadline dependency missing. Install to enable tab completion. 我该如何解决
Cassandra 版本:3.9 , CQLSH 版本:5.0.1我可以使用 cassandra.yaml 查询 Cassandra 配置( cqlsh )吗? ? 最佳答案 不,这在您的版本中是不可
我在 cassandra 中有一个表,其数据类型为时间戳。我正在使用 cqlsh 从数据库中获取数据,并希望更改我的时间戳列输出的输出格式。我研究了一下,发现我可以通过更改以下文件来更改时间戳输出格式
我的表格描述是: CREATE TABLE user ( id text, CustID int static, UpdateDate date, DateOfBirt
我在使用端口 9160 通过本地主机上的 CQLSH 连接到 cassandra 时遇到错误,尽管它使用 9042 工作正常。以下是连接端口的输出。 cqlsh sj1glm800 9042 -u c
我是一名优秀的程序员,十分优秀!