Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用RCASANDRA将R连接到Cassandra_R_Cassandra - Fatal编程技术网

使用RCASANDRA将R连接到Cassandra

使用RCASANDRA将R连接到Cassandra,r,cassandra,R,Cassandra,我在本地主机上运行了一个Cassandra实例。对于本例,我使用了conf\cassandra.yaml中提供的默认配置 我尝试使用RCASandra包将R连接到Cassandra 基本上,我刚刚在R中安装了RCASandra包并尝试连接 library("RCassandra") RC.connect('localhost','9160') RC.connect('127.0.0.1','9160') 这些都不起作用。以下是我得到的错误: Error in RC.connect("local

我在本地主机上运行了一个Cassandra实例。对于本例,我使用了conf\cassandra.yaml中提供的默认配置

我尝试使用RCASandra包将R连接到Cassandra

基本上,我刚刚在R中安装了RCASandra包并尝试连接

library("RCassandra")
RC.connect('localhost','9160')
RC.connect('127.0.0.1','9160')
这些都不起作用。以下是我得到的错误:

Error in RC.connect("localhost", port = "9160") : 
  cannot connect to locahost:9160
使用具有相同参数的Cassandra cli可以正常工作。你能帮忙吗


谢谢

无法修复它,但找到了一种使其工作的方法:启动jdbc连接,然后启动RCASandra

  #Load RJDBC

library(RJDBC)

#Load in the Cassandra-JDBC diver
cassdrv <- JDBC("org.apache.cassandra.cql.jdbc.CassandraDriver",
        list.files("C://Users//aab_ITSolutions//apache-cassandra-1.0.10//lib",pattern="jar$",full.names=T))

#Connect to Cassandra node and Keyspace
casscon <- dbConnect(cassdrv, "jdbc:cassandra://localhost:9160/DEMO")

#Query timeseries data
res <- dbGetQuery(casscon, "select * from StockHist limit 10")

library("RCassandra")

connx = RC.connect('localhost',9160)
#加载RJDBC
图书馆(RJDBC)
#卡桑德拉JDBC潜水员的负载

cassandra.yaml文件中的cassdrvSet
start\u rpc:true

我不熟悉cassandra,但听起来您的配置要么是在其他端口上设置的,要么不是用该接口设置的。当您将telnet连接到本地主机端口9160时会发生什么情况?它是
localhost
而不是
locahost
检查它来自何处:)RC.connect中的错误(“locahost”很抱歉输入错误,请编辑.Abi,您将如何在telnet中尝试此操作?或
nodetool enablethrift