2015-11-30 65 views
3

我是Cassandra和R的新手。當我使用RCassandra包連接到Cassandra數據庫時,連接正在建立。但是當試圖使用任何密鑰空間時,R沒有響應。我用了下面的陳述。RCassandra未連接到Cassandra數據庫

c <- RC.connect('192.168.1.20', 9042) 
RC.use(c, 'effesensors') 

請給我有關如何使用RCassandra避免這個問題的簡單說明。

+0

當你說「嘗試使用任何密鑰空間」時,你的意思是什麼?你是否試圖從中選擇?或者執行插入/刪除?另外,您能否使用Cassandra的命令行界面(CLI)連接到Cassandra羣集? – Nathan

+0

調用** RC.use(c,'effesensors')**語句將RStudio設置爲「Not Responding」狀態。 –

+0

在Cassandra CLI中運行查詢怎麼樣? – Nathan

回答

1

使用RODBC而不是使用RCassandra。我們需要安裝Cassandra ODBC驅動程序。

1

您是否知道您可能正在使用Cassandra的非默認端口?如果您可以提供Cassandra版本和RStudio版本,我可以更新我的答案。通過tarkalabs,我發現this tutorial可用作任何連接嘗試之前要執行的步驟的清單。

從教程,

現在用connect.handle <- RC.connect(host="127.0.0.1", port=9160)

卡桑德拉連接到數據庫的默認監聽端口9160,但你可以根據你的配置更改 。要顯示集羣式進入你 提示RC.cluster.name(connect.handle)

只是爲了驗證您已連接和您的卡桑德拉實例運行嘗試使用以下命令: RC.describe.keyspaces(connect.handle)

這應該帶回的設置列表中你的密鑰空間。如果沒有返回,您要麼未連接,要麼Cassandra實例未正確安裝。

示例輸出

$system_traces$strategy_options 
replication_factor 
       "2" 

$system_traces$cf_defs 
named list() 

$system_traces$durable_writes 
[1] TRUE 

讓我知道你的結果是什麼,如果我的回答不工作,我會更新我的答案。祝你好運!

+0

謝謝Nathan先生。我早些時候做過同樣的事情,但我正面臨着這個問題。我正在使用RStudio版本0.99.489。 R版本3.2.2(32位)。 RCassandra版本0.1-3。 Datastax Cassandra Server 2.2.3(64位)。 Cassandra服務器安裝在另一個系統中。 –

+0

你或其他系統位於代理服務器後面嗎? – Nathan

+0

編號RC.connect('192.168.1.20',9042)給出 <指針:0x10f5dd80> attr(,「class」) [1]「CassandraConnection」 –