java spark 读取 es_sparksql 读取ES(xpack)数据并计算 小龙的博客

本文展示了如何使用Java SparkSQL连接到启用了auth的ES(xpack)并读取数据。通过设置es节点、端口、认证信息,读取"logstash-mysql-es-waybill_detail_info/doc"索引,并进行SQL操作,如分组计数,来生成统计分析结果。
摘要由CSDN通过智能技术生成

Sparksql操作ES读取数据并生成中间表写SQL进行统计分析示例:ES如果已经开启auth,需要设置es.net.http.auth.user和es.net.http.auth.pass,因为使用的9200端口非tcp9300端口,所以不需要设置ssl证书。

import org.apache.spark.SparkConf;

import org.apache.spark.api.java.JavaSparkContext;

import org.apache.spark.sql.Dataset;

import org.apache.spark.sql.Row;

import org.apache.spark.sql.SQLContext;

import java.util.HashMap;

import java.util.Map;

/**

* @Auther: zxl

* @Date: 2019/2/12 17:59

* @Description:

*/

public class SparkSqlTest {

public static void main(String[] args) {

SparkConf conf = new SparkConf().setAppName("test")

//.setMaster("spark://192.168.207.28:7077");

.setMaster("local[*]");

JavaSparkContext sc = new JavaSparkContext(conf);

SQLContext sqlContext =

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值