2017-02-07 7 views
1

KaaとCassandraを使用して私のラズベリーパイのセンサーデータを保存したい。Apache CassandraとKaaの使い方は?

cqlsh 
use kaa; 

このエラーメッセージが表示されます:

InvalidRequest:コード= 2200 [無効なクエリ]メッセージ= "鍵空間「KAAを私はカサンドラDemoの指示に従うと、私はコマンドを入力するときみました「存在しません」

しかし、Kaa Sandboxのカサンドラデモでは、キー空間としてキー空間が存在します。

カッサンドラに 'カイ'が存在することを認識させるために何か必要なことはありますか(そしてその特定のアプリケーションにリンクしていますか)?

+0

はそれが鍵空間とコード両端から大文字と小文字が区別されることを確認してください。 –

+0

Kaa Sandbox GUIとKaa Sandboxコマンドラインでコマンドを入力すると、どちらも小文字になります。 – Ryan

答えて

0

設定カサンドラのcqlsh:

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

single node setupで述べた)

+0

データベースとテーブルは今表示されますが、プログラムを再実行するとまだ空です。 – Ryan

+0

Cassandraログアペンダーを正しく追加しましたか? 列のマッピングに注意してください。私が最初に試したのは、マッピングが正しくないためにデータが挿入されなかったことです。 – IstaLibera

0

は、次の解決方法を試してみてください。

  1. KAAサンドボックスに cqlshを入力し、[OK]すべてはあなたが他の人の間で kaa鍵空間を参照してください必要がある場合は鍵空間は cqlsh> DESCRIBE keyspaces;が登場している場合 cqlsh> SOURCE '/usr/lib/kaa-node/conf/cassandra.cql';
  2. チェックを実行します。

また、Kaa Sandboxに関する情報を提供していただければ幸いです。サンドボックスUIの下部にこのような情報が表示されます(デフォルトのポートは9080です)。

+0

それは今そこに記載されています、ありがとう。しかし、私がそこにいると思うテーブルはそこにはありません。この例にはテーブルがあります。 sensor_per_row、sensor_per_date、およびsensor_per_regionです。しかし、私がテーブルをリストすると、私は期待していない他の14テーブルを参照してください。手動でここにテーブルを作成する必要がありますか? – Ryan

+0

すべてのテーブルはログアペンダーの初期化中に作成されます。既に管理UI(ポート8080) - > Cassandraデータ解析デモ - >ログアペンダーの編集(たとえば名前の変更)を行って保存することができます。その結果、対応するテーブルがkaキースペースに表示されます。 –

+0

ありがとう、彼らは今現われますが、私はプログラムを再実行するとまだ空です。 – Ryan

関連する問題