草庐IT

spark-submit

全部标签

Spark+Kafka构建实时分析Dashboard

Spark+Kafka构建实时分析Dashboard说明一、案例介绍二、实验环境准备1、实验系统和软件要求2、系统和软件的安装(1)安装Spark(2)安装Kafka(3)安装Python(4)安装Python依赖库(5)安装PyCharm三、数据处理和Python操作Kafka四、StructuredStreaming实时处理数据1、配置Spark开发Kafka环境2、建立pySpark项目3、运行项目4、测试程序五、结果展示1、Flask-SocketIO实时推送数据2、浏览器获取数据并展示3、效果展示4、相关问题的解决方法说明Spark+Kafka构建实时分析Dashboard【林子雨】

如何用Kafka, Cassandra, Kubernetes, Spark 搭建一套系统?

Kafka、Cassandra、Kubernetes和Spark都是用于构建分布式系统的流行技术。下面是它们各自的职责以及如何将它们组合在一起搭建一套系统的简要说明:1、Kafka(消息队列):Kafka是一个高吞吐量、可持久化、分布式发布订阅消息系统。它负责处理实时数据流和消息传递。Kafka使用发布-订阅模式,其中消息生产者将消息发布到Kafka主题(topics),而消息消费者从主题订阅消息并进行处理。在系统中,Kafka可用于收集、存储和传输数据。2、Cassandra(分布式数据库):Cassandra是一个高度可扩展、分布式和分区的NoSQL数据库系统。它提供了高度容错性和高性能的

spark小文件合并

背景:进行数据采集时,得到的小文件太多,需要对小文件进行优化,合并成大文件思路:1.将小文件移动到指定文件夹下2.对指定文件夹下的数据进行处理,将合并后的数据保存至另一文件夹3.将最终数据移动到原有文件夹下4.删除临时存储所用文件夹第一步:移动小文件//将源目录中的文件移动到目标目录中defmoveFiles(fileSystem:FileSystem,fromDir:String,destDir:String,ifTruncDestDir:Boolean):Unit={valfromDirPath=newPath(fromDir)//源文件路径valdestDirPath=newPath(d

【Hive|Spark】spark写入hive表存储格式问题

目录一、问题描述二、原因分析1、报错信息分析2、思考3、结论三、解决办法一、问题描述    spark经过转化的DF/DS,存储hive的一般写法为:DF.write.format("orc").mode(SaveMode.Append).saveAsTable("default.student")    1、如果hive本身不存在此表,则会在hive自动创建对应的表进行数据存储。    2、如果hive中存在此表,则就会分为两种情况进行考虑。        第一种情况:存在的student表是使用spark写入hive程序自动创建得到的,则这种情况下可以正常写入。        DF.wri

【Hive|Spark】spark写入hive表存储格式问题

目录一、问题描述二、原因分析1、报错信息分析2、思考3、结论三、解决办法一、问题描述    spark经过转化的DF/DS,存储hive的一般写法为:DF.write.format("orc").mode(SaveMode.Append).saveAsTable("default.student")    1、如果hive本身不存在此表,则会在hive自动创建对应的表进行数据存储。    2、如果hive中存在此表,则就会分为两种情况进行考虑。        第一种情况:存在的student表是使用spark写入hive程序自动创建得到的,则这种情况下可以正常写入。        DF.wri

Exception in thread “main“ org.apache.spark.sql.AnalysisException: Cannot write incompatible data to

这个问题发生在SparkSQL将数据迁移进Hive时会出现。Exceptioninthread"main"org.apache.spark.sql.AnalysisException:Cannotwriteincompatibledatatotable'`xx`.`table_name`':-Cannotsafelycast'input_time':stringtotimestamp-Cannotsafelycast'insert_time':stringtotimestamp-Cannotsafelycast'modify_time':stringtotimestamp;这是因为从Spark

spark入门案例以及sbt安装与打包(Linux环境)

创作初衷:由于在这上面翻过太多的烂文章(博主自己都没搞懂就“写作抄袭”),才写下此文(已从重装系统做过3次测试,没有问题才下笔),文章属于保姆级别。~~~~~~~~~~~~~~~~~~~~~~~~~创作不易,转载请说明~~~~~~~~~~~~~~~~~~~~~~~~~~~~~本文相关的版本信息(没部署Hadoop,本文环境基于Linux的,且文件和程序全是root用户组)操作系统:Centos7.4sbt打包插件:1.7.1   官链:sbt-Theinteractivebuildtoolspark版本:3.3.0     官链:Indexof/dist/sparkJDK版本:1.8     

spark入门案例以及sbt安装与打包(Linux环境)

创作初衷:由于在这上面翻过太多的烂文章(博主自己都没搞懂就“写作抄袭”),才写下此文(已从重装系统做过3次测试,没有问题才下笔),文章属于保姆级别。~~~~~~~~~~~~~~~~~~~~~~~~~创作不易,转载请说明~~~~~~~~~~~~~~~~~~~~~~~~~~~~~本文相关的版本信息(没部署Hadoop,本文环境基于Linux的,且文件和程序全是root用户组)操作系统:Centos7.4sbt打包插件:1.7.1   官链:sbt-Theinteractivebuildtoolspark版本:3.3.0     官链:Indexof/dist/sparkJDK版本:1.8     

JAVA代码实现Spark任务的提交

Spark的任务提交可以通过在Spark客户端上调用shell脚本将spark任务提交到yarn上执行。$./bin/spark-submit--classorg.apache.spark.examples.SparkPi\--masteryarn\--deploy-modecluster\--driver-memory4g\--executor-memory2g\--executor-cores1\--queuethequeue\examples/jars/spark-examples*.jar\10在某些场景下,无法直接去调用shell脚本或者需要监控任务的执行结果情况。这样的话,尝试通过

Spark参数配置和调优,Spark-SQL、Config

一、Hive-SQL/Spark-SQL参数配置和调优#设置计算引擎sethive.execution.engine=spark;#设置spark提交模式setspark.master=yarn-cluster;#设置作业提交队列setspark.yarn.queue=${queue_name};#设置队列的名字setmapreduce.job.queuename=root.users.hdfs;#设置作业名称setspark.app.name=${job_name};#该参数用于设置Spark作业总共要用多少个Executor进程来执行setspark.executor.instances=