Spark学习第二步 SparkSql
2021/7/11 19:11:27
本文主要是介绍Spark学习第二步 SparkSql,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Spark学习第二步 SparkSql
文章目录
- Spark学习第二步 SparkSql
- 前言
- 一、是什么?
- 二、使用步骤
- 1.配置依赖(Maven)以及文件
- 2.读入数据
- 问题
- 总结
前言
一、是什么?
示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。
二、使用步骤
1.配置依赖(Maven)以及文件
使用Maven包管理工具。在pom.xml中添加需要的依赖
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>org.example</groupId> <artifactId>sxnd_scala</artifactId> <version>1.0-SNAPSHOT</version> <properties> <maven.compiler.source>8</maven.compiler.source> <maven.compiler.target>8</maven.compiler.target> </properties> <dependencies> <dependency> <groupId>org.apache.spark</groupId> <artifactId>spark-sql_2.11</artifactId> <version>2.1.1</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.38</version> </dependency> <dependency> <groupId>com.typesafe.akka</groupId> <artifactId>akka-actor_2.11</artifactId> <version>2.5.23</version> </dependency> <dependency> <groupId>org.scala-lang</groupId> <artifactId>scala-library</artifactId> <version>2.11.11</version> </dependency> <dependency> <groupId>org.apache.spark</groupId> <artifactId>spark-core_2.11</artifactId> <version>2.1.1</version> </dependency> <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-client</artifactId> <version>2.7.2</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>jcl-over-slf4j</artifactId> <version>1.7.16</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.16</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.7.16</version> </dependency> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.16</version> </dependency> </dependencies> </project>
写一个需要读取的文件,分为三个部分,第一是订单号,第二是购买人,第三是购买日期,写入一个txt文件中。
BYSL00000893,ZHAO,2007-8-23
BYSL00000897,ZHAO,2007-8-24
BYSL00000898, ZHAO,2007-8-25
BYSL00000899,ZHAO,2007-8-26
BYSL00000900, ZHAO,2007-8-26
BYSL00000901,ZHAO,2007-8-27
BYSL00000902,ZHAO,2007-8-27
BYSL00000904,ZHAO,2007-8-28
BYSL00000905,ZHAO,2007-8-28
BYSL00000906,ZHAO,2007-8-28
BYSL00000907,ZHAO,2007-8-29
BYSL00000908,ZHAO,2007-8-30
BYSL00000909,ZHAO,2007-9-1
BYSL00000910,ZHAO,2007-9-1
BYSL00000911,ZHAO,2007-8-31
BYSL00000912,ZHAO,2007-9-2
BYSL00000913,ZHAO,2007-9-3
BYSL00000914,ZHAO,2007-9-3
2.读入数据
在创建的maven文件中,找到scala文件夹,在下边创建文件,用来进行数据的读取
package day_03 import org.apache.spark.rdd.RDD import org.apache.spark.sql.SparkSession class SparkSqlTest { } case class tbStock(ordernumber:String,localtionid:String,dateid:String) extends Serializable object Test{ def main(args: Array[String]): Unit = { val spark = SparkSession.builder().master("local[3]").appName("SparkSqlTest").getOrCreate() import spark.implicits._ val sc = spark.sparkContext var rdd:RDD[String] = sc.textFile("D:\\SparkSQL\\tbStock.txt") val ds = rdd.map(_.split(",")).map(strArr=>{ tbStock(strArr(0),strArr(1),strArr(2)) } ).toDS } }
问题
在idea中添加依赖之后的下载
总结
这篇关于Spark学习第二步 SparkSql的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-02Java管理系统项目实战入门教程
- 2024-11-02Java监控系统项目实战教程
- 2024-11-02Java就业项目项目实战:从入门到初级工程师的必备技能
- 2024-11-02Java全端项目实战入门教程
- 2024-11-02Java全栈项目实战:从入门到初级应用
- 2024-11-02Java日志系统项目实战:初学者完全指南
- 2024-11-02Java微服务系统项目实战入门教程
- 2024-11-02Java微服务项目实战:新手入门指南
- 2024-11-02Java项目实战:新手入门教程
- 2024-11-02Java小程序项目实战:从入门到简单应用