如何使用R在cassandra中创建键空间和表?
我目前正在Sparkyr上工作,并试图在Cassandra中创建一个新的键空间。有可能吗?如果是,怎么做 我在尝试下面的表达:如何使用R在cassandra中创建键空间和表?,r,cassandra,apache-spark-sql,sparkr,R,Cassandra,Apache Spark Sql,Sparkr,我目前正在Sparkyr上工作,并试图在Cassandra中创建一个新的键空间。有可能吗?如果是,怎么做 我在尝试下面的表达: sql(sqlContext, "CREATE KEYSPACE key1 WITH REPLICATION = {'class': 'SimpleStrategy', 'replication_factor': 1 }") 但结果我得到了错误: Error in invokeJava(isStatic = FALSE, objId$id, methodName,
sql(sqlContext, "CREATE KEYSPACE key1 WITH REPLICATION = {'class': 'SimpleStrategy', 'replication_factor': 1 }")
但结果我得到了错误:
Error in invokeJava(isStatic = FALSE, objId$id, methodName, ...) :
java.lang.RuntimeException: [1.1] failure: ``with'' expected but identifier CREATE found
Spark SQL中没有用于创建新Cassandra表或键空间的
SQL
命令。Spark Sql只能创建或销毁与已经存在的Cassandra表相关的元数据。要创建新表,需要使用Scala/Java中添加的自定义DataFrameAPI
val renamed = df.withColumnRenamed("col1", "newcolumnname")
renamed.createCassandraTable(
"test",
"renamed",
partitionKeyColumns = Some(Seq("user")),
clusteringKeyColumns = Some(Seq("newcolumnname")))
这基本上意味着您必须从R进行Java的某种跨语言调用。我不知道有什么简单的方法可以做到这一点,我建议只从支持的语言调用任何Cassandra驱动程序。例如,仅使用Python和Python驱动程序