2016-03-31 10 views
1

テーブルのカサンドラデータベースの列にデータを取得する必要があります。私はRCassandraを使っています。データを取得した後、テキストマイニングを行う必要があります。RCassandraを使用してCassandraテーブルのデータにアクセスするには

> print(ncol(sourcetable)) 
[1] 1 
> print(nrow(sourcetable)) 
[1] 18 
> print(sourcetable) 

144 BBC News 
158 IBN Live 
123 Reuters 
131 IBN Live 

しかし、私のカサンドラ:これは、ような出力を表示します

library(RCassandra) 
connect.handle <- RC.connect(host="127.0.0.1", port=9160) 
RC.cluster.name(connect.handle) 
RC.use(connect.handle, 'mykeyspace') 

sourcetable <- RC.read.table(connect.handle, "sourcetable") 
print(ncol(sourcetable)) 
print(nrow(sourcetable)) 
print(sourcetable) 

:カサンドラに接続し、RCassandra

マイRScriptを使用して、私のRスクリプトにデータを得るのですか私を提案してください。テーブルには4つの列が含まれていますが、ここでは1つの列のみを示しています私は各列の値を分離する必要があります。では、どのようにして個々の列の値を取得するのですか?(Eg。feedurl)Rスクリプトではどのような変更を行う必要がありますか?

My cassandra table, named sourcetable

+0

あなたの投稿を編集し、実行しようとしているRコードを追加してください。 – apesa

答えて

0

私は正しいクランJARファイルとカサンドラとRを使用していたが、RCassandraは簡単です。 RCassandraは、Javaを使用しないでCassandraと直接のインタフェースです。 Cassandraに接続するには、RC.connectを使用してこのような接続ハンドルを返します。

RC.connect(host = <xxx>, port = <xxx>) 
RC.login(conn, username = "bar", password = "foo") 

あなたは、テーブルのデータを読み出すために、データやRC.ReadTableコマンドを取得するためにRC.getコマンドを使用することができます。

しかし、まず、あなたは私も混乱していますTHIS

+0

しかし、私がRC.read.tableを使用しているとき、ncol = 1でデータフレームを出力しています。私のcassandraデータベーステーブルに4つの列があり、そのうちの2つだけがそのデータフレームに単一の列として表示されます。なぜそれが起こるのですか?また、RC.getを使用している場合は、対応するテーブルの行のリストを取得します。しかし、どのように各列の値を取得するのですか?私はここで完全に混乱している! –

0

をお読みください。表demo.empには、4行4列(empid、deptid、first_nameおよびlast_name)があります。 RC.getもRC.read.tableもすべてのデータを取得しません。

cqlsh:demo> select * from emp; 

empid | deptid | first_name | last_name 
-------+--------+------------+----------- 
1 |  1 |  John |  Doe 
1 |  2 |  Mia |  Lewis 
2 |  1 |  Jean |  Doe 
2 |  2 |  Manny |  Lewis 

> RC.get.range.slices(c, "emp", limit=10) 
[[1]] 
key value   ts 
1   1.474796e+15 
2  John 1.474796e+15 
3  Doe 1.474796e+15 
4   1.474796e+15 
5  Mia 1.474796e+15 

[[2]] 
key value   ts 
1   1.474796e+15 
2  Jean 1.474796e+15 
3  Doe 1.474796e+15 
4   1.474796e+15 
5  Manny 1.474796e+15 
関連する問題