【问题标题】:How to use Apache Cassandra with Kaa?如何将 Apache Cassandra 与 Kaa 一起使用?
【发布时间】:2017-06-25 06:45:23
【问题描述】:

我想使用 Kaa 和 Cassandra 存储来自我的 Raspberry Pi 的传感器数据。我尝试按照 Cassandra Demo 的说明进行操作,然后输入命令:

cqlsh
use kaa;

出现此错误信息:

InvalidRequest: code=2200 [Invalid query] message="Keyspace 'kaa' 不存在"

但 kaa 确实作为 Kaa 沙盒中 Cassandra 演示中的键空间存在。

我还需要做些什么来让 Cassandra 识别“kaa”确实存在(并将其链接到该特定应用程序)?

【问题讨论】:

  • 确保从键空间和代码端都区分大小写。
  • 在 Kaa Sandbox GUI 和我在 Kaa Sandbox 命令行中输入命令时都是小写。

标签: cassandra kaa


【解决方案1】:

尝试下一个解决方案:

  1. 在 Kaa 沙盒上输入 cqlsh
  2. 执行cqlsh> SOURCE '/usr/lib/kaa-node/conf/cassandra.cql';
  3. 检查 keyspace 是否出现 cqlsh> DESCRIBE keyspaces; 如果一切正常,您应该会看到 kaa keyspace 等。

另外,如果您提供一些有关 Kaa 沙盒的信息,那就太好了。您可以在 Sandbox UI 底部看到此类信息(默认端口为 9080)。

【讨论】:

  • 现在已经列出来了,谢谢。但是我希望在那里的桌子不在那里。该示例有表格; sensor_per_row、sensor_per_date 和 sensor_per_region。但是,当我列出这些表格时,我看到了其他 14 个我没想到的表格。我必须在此处手动创建表吗?
  • 所有表都是在日志附加程序初始化期间构建的,因为它们已经在那里,您可以继续管理 UI(端口 8080)->Cassandra data analytics demo -> Log appenders 编辑(例如更改其名称)并保存它。结果相应的表将出现在 kaa 键空间中。
  • 谢谢,它们现在确实出现了,但是我重新运行程序后它们仍然是空的。
【解决方案2】:

配置 Cassandra cqlsh:

sudo cqlsh -f /etc/kaa-node/conf/cassandra.cql

(在single node setup中提到)

【讨论】:

  • 数据库和表现在确实出现了,但是我重新运行程序后它们仍然是空的。
  • 您是否正确添加了 Cassandra 日志附加程序?小心列映射。 - 我第一次尝试时由于映射不正确,没有插入数据。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-31
  • 2013-04-11
  • 2010-10-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多