我是Cassandra和R的新手。當我使用RCassandra
包連接到Cassandra數據庫時,連接正在建立。但是當試圖使用任何密鑰空間時,R沒有響應。我用了下面的陳述。RCassandra未連接到Cassandra數據庫
c <- RC.connect('192.168.1.20', 9042)
RC.use(c, 'effesensors')
請給我有關如何使用RCassandra
避免這個問題的簡單說明。
我是Cassandra和R的新手。當我使用RCassandra
包連接到Cassandra數據庫時,連接正在建立。但是當試圖使用任何密鑰空間時,R沒有響應。我用了下面的陳述。RCassandra未連接到Cassandra數據庫
c <- RC.connect('192.168.1.20', 9042)
RC.use(c, 'effesensors')
請給我有關如何使用RCassandra
避免這個問題的簡單說明。
使用RODBC而不是使用RCassandra。我們需要安裝Cassandra ODBC驅動程序。
您是否知道您可能正在使用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
讓我知道你的結果是什麼,如果我的回答不工作,我會更新我的答案。祝你好運!
謝謝Nathan先生。我早些時候做過同樣的事情,但我正面臨着這個問題。我正在使用RStudio版本0.99.489。 R版本3.2.2(32位)。 RCassandra版本0.1-3。 Datastax Cassandra Server 2.2.3(64位)。 Cassandra服務器安裝在另一個系統中。 –
你或其他系統位於代理服務器後面嗎? – Nathan
編號RC.connect('192.168.1.20',9042)給出 <指針:0x10f5dd80> attr(,「class」) [1]「CassandraConnection」 –
當你說「嘗試使用任何密鑰空間」時,你的意思是什麼?你是否試圖從中選擇?或者執行插入/刪除?另外,您能否使用Cassandra的命令行界面(CLI)連接到Cassandra羣集? – Nathan
調用** RC.use(c,'effesensors')**語句將RStudio設置爲「Not Responding」狀態。 –
在Cassandra CLI中運行查詢怎麼樣? – Nathan