eclipse开发spark的详细过程
发表于:2025-01-24 作者:千家信息网编辑
千家信息网最后更新 2025年01月24日,本篇内容主要讲解"eclipse开发spark的详细过程",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"eclipse开发spark的详细过程"吧!一、搭建
千家信息网最后更新 2025年01月24日eclipse开发spark的详细过程
本篇内容主要讲解"eclipse开发spark的详细过程",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"eclipse开发spark的详细过程"吧!
一、搭建环境
eclispe安装scala-ide插件
二、读取es和mysql
首先添加pom:
4.0.0 test test 0.0.1-SNAPSHOT spark 2.11.8 2.2.0 2.11 18.0 junit junit 3.8.1 test org.apache.spark spark-core_${spark.artifactId.version} ${spark.version} org.apache.spark spark-sql_${spark.artifactId.version} ${spark.version} org.scala-lang scala-compiler ${scala.version} provided com.alibaba fastjson 1.2.29 org.elasticsearch elasticsearch-spark-20_${spark.artifactId.version} 6.2.0 compile log4j-over-slf4j org.slf4j mysql mysql-connector-java 5.1.6 org.scala-lang scala-library ${scala.version} org.slf4j slf4j-api 1.6.4 org.slf4j slf4j-log4j12 1.7.25 org.apache.maven.plugins maven-compiler-plugin 3.6.1 1.8 net.alchim31.maven scala-maven-plugin 3.2.2 org.apache.maven.plugins maven-jar-plugin 3.0.2 true lib/ spark.example.Main org.apache.maven.plugins maven-dependency-plugin 3.0.0 package copy-dependencies ${project.build.directory}/lib
然后写主函数:
package testimport org.apache.spark.sql.SparkSessionimport org.apache.spark.sql.Rowimport org.apache.spark.sql.Datasetimport java.util.Propertiesobject querySql { def main(args: Array[String]): Unit = { // 读取mysql数据: val spark = SparkSession.builder().appName("Java Spark MYSQL basic example") .master("local") .config("es.nodes", "127.0.0.1") .config("es.port", "9200") .config("es.mapping.date.rich", "false") //不解析日期类型 .getOrCreate() val url = "jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf8" val table = "sys_user"; val props = new Properties() props.setProperty("dbtable", table) // 设置表 props.setProperty("user", "root") // 设置用户名 props.setProperty("password", "123456") // 设置密码 // val df = spark.read.jdbc(url, table, props) // df.show() //添加筛选条件 // val filter = df.filter(col("TABLE_ID").gt("10")); // System.out.println("mysql count:" + filter.count()); val esRows = spark.read.format("org.elasticsearch.spark.sql").load("visitlog/_doc") // esRows.show() esRows.createOrReplaceGlobalTempView("table1"); // val subDf = spark.sql("SELECT userId,ip,createTime,createTime2 FROM global_temp.table1") val subDf = spark.sql("SELECT userId,count(userId) FROM global_temp.table1 group by userId") subDf.show(); spark.close(); }}
三、打包执行
打包命令:mvn clean scala:compile package
执行命令:java -Djava.ext.dirs=lib -cp test-0.0.1-SNAPSHOT.jar test.querySql
到此,相信大家对"eclipse开发spark的详细过程"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
过程
开发
内容
命令
学习
实用
更深
兴趣
函数
实用性
实际
密码
插件
操作简单
数据
方法
日期
更多
朋友
条件
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全控制重放攻击
数据库连接池配置依据
网络安全公益宣传片沈腾
核电软件开发及验证
武汉网络安全研究院
网络安全法是维护什么安全
黑龙江数据库安全箱服务费
电商网络安全防护
浙江新能源软件开发价格表格
大型刀片服务器配置
网络安全李晨光
防诈骗网络安全观后感
山东联通宽带服务器地址
中兴软件开发西安
mysql数据库高速收费系统
后期制作与软件开发需用什么电脑
数据库值列表怎么做
不能在安全服务器玩csgo
方舟怎么让服务器来人
edi算网络技术吗
信息安全需要学数据库系统吗
博雅数据库江西理科一本投档线
厦门雅马哈软件开发
概括DSP软件开发流程
gui查询数据库
软件开发中的顶级定律
三级数据库考试前一天
腾讯云服务器切换带宽
阿里云云服务器网站域名管理
数据库值列表怎么做