SparkSQL读写kudu小记

在操作之前首先要有相应的依赖

<dependency>
      <groupId>org.apache.kudu</groupId>
      <artifactId>kudu-spark2_2.11</artifactId>
      <version>1.8.0</version>
      <!--<scope>compile</scope>-->
</dependency>

SparkSQL读取Kudu(Java语言描述)

public static Dataset<Row> getDatasetFromKudu(String tableName, SparkSession sparkSession) {
        SQLContext sqlContext = sparkSession.sqlContext();
        Dataset<Row> load = sqlContext
                .read()
                .format("org.apache.kudu.spark.kudu")
                .option("kudu.master", "192.168.1.126:7051,192.168.1.207:7051,192.168.1.208:7051")
                .option("kudu.table", tableName)
                .load();
        return load;
}

SparkSQL将DataFrame存入Kudu(Scala语言描述)

def saveData2Kudu(tableName : String, sparkSession: SparkSession, dataset: DataFrame) = {
    val kuduContext = new KuduContext("192.168.1.126:7051,192.168.1.207:7051,192.168.1.208:7051",sparkSession.sparkContext)
    kuduContext.upsertRows(dataset,tableName)
    true
}

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Elong_Hu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值