java - 如何从Java调用DataFrameFunctions.createCassandraTable?

标签 java scala apache-spark cassandra spark-cassandra-connector

如何从 Java 调用此函数?或者我需要一个 scala 包装器吗?

package com.datastax.spark.connector

class DataFrameFunctions(dataFrame: DataFrame) extends Serializable {
...    
  def createCassandraTable(
    keyspaceName: String,
    tableName: String,
    partitionKeyColumns: Option[Seq[String]] = None,
    clusteringKeyColumns: Option[Seq[String]] = None)(
  implicit
    connector: CassandraConnector = CassandraConnector(sparkContext.getConf)): Unit = {
...

最佳答案

我使用了以下代码:

DataFrameFunctions frameFunctions = new DataFrameFunctions(dfTemp2);
Seq<String> argumentsSeq1 = JavaConversions.asScalaBuffer(Arrays.asList("CategoryName")).seq();     
Option<Seq<String>> some1 = new Some<Seq<String>>(argumentsSeq1);       
Seq<String> argumentsSeq2 = JavaConversions.asScalaBuffer(Arrays.asList("DealType")).seq();         
Option<Seq<String>> some2 = new Some<Seq<String>>(argumentsSeq2);                                                               
frameFunctions.createCassandraTable("coupons", "IdealFeeds", some1, some2, connector);

关于java - 如何从Java调用DataFrameFunctions.createCassandraTable?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39299108/

相关文章:

java - 如何开始在 Jquery 中使用 DataTable

java - 无法将 ArrayList<String> 转换为 ArrayList<java.lang.String>

scala - Play Framework 2.2.0 - 使用过滤器和全局对象强制语言

scala - 向 session 添加属性

apache-spark - Spark 和 Hive 之间的 Derby 版本不匹配 : Unable to instantiate org. apache.hadoop.hive.metastore.HiveMetaStoreClient

scala - 如何在 Scala 案例类中转义减号

java - 使用 JColorChooser 更改 JPanel 颜色

scala - 使用尝试异常上下文

amazon-web-services - 在 EMR 上使用 OpenBLAS Spark

java - GregorianCalendar 给出了 "Asia/Singapore"时区的意外结果,系统日期为 2014 年 1 月 30 日