如何使用R在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,

我目前正在Sparkyr上工作,并试图在Cassandra中创建一个新的键空间。有可能吗?如果是,怎么做

我在尝试下面的表达:

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驱动程序