在编写SparkRDD程序时,经常要将本地开发好的代码,在本地测试完后,要打包成jar,并发布到集群上去跑一跑。这是通过命令行传入参数的友好性提示和规范编码就体现出来了,下面我将整理【Scala语言开发Spark程序的常用模板】

package spark.sparkSQLobject SparkSQLTwitter {def main(args: Array[String]) {if (args.length < 2) {println("Usage inputFile outputFile [spark.sql.inMemoryColumnarStorage.batchSize]")}val inputFile = args(0)val outputFile = args(1)val batchSize = if (args.length == 3) {args(2)} else {"200"}
}

对于上面这段程序做简单的说明,首先该程序会判断命令行执行该类时,输入参数的个数以。
其中前两个参数 inputFile outputFile 是必填的,第三个参数[spark.sql.inMemoryColumnarStorage.batchSize] 是选填的。当程序判断第三个参数没有填写时,设置该参数的默认值。
这也就是官方代码中,常规对类输入参数的处理方法,可以采纳到自己编写的程序中。

另外对于SparkRDD程序,有一些代码是每个程序中都必备的,这里我将其整理出来,以备日后参考:

val conf = new SparkConf().setAppName("sparksql").setMaster("local")
val sc = new SparkContext(conf)
sc.setLogLevel("ERROR")

Spark程序开发规范相关推荐

  1. python笔记6 模块与包 程序开发规范 包 re sys time os模块

    模块与包 python 模块首引用加载到内存,如果再次引用此模块,直接从内存中读取. python文件分为:执行文件(解释器运行的文件),被引用文件(import) 模块引用一共发生了3件事: 1.他 ...

  2. 第9课:IDEA下的spark程序开发

    第9课:IDEA下的spark程序开发 1.下载IntelliJ IDEA: http://www.jetbrains.com/idea/ 选择社区版,要在centos上安装,需要下载.TARGZ,解 ...

  3. 模块的使用,包,及程序开发规范

    1.模块的基础认识 为啥使用模块: 从文件级别组织程序,更加方便管理,且实现了功能的重复利用 提高开发效率 查看当前已加载模块: 打印sys.module,里面包含模块名与对象的映射 为模块起别名: ...

  4. IDEA+scala+spark程序开发流程

    1. 新建JAVA工程 2. 设置scala SDK File -> Project Struction -> Libraries -> +; 添加Scala SDK.如果没有配置过 ...

  5. c# Winform应用程序开发规范

    1  前言 一直想写一编关于Winform UI规范化开发的文章,客户总是抱怨我们程序界面不美观,操作不方便.作为程序开发者,工作重点往往在业务逻辑实现上,或许他们可以设计很好的算法,将系统的资源占用 ...

  6. 【spark】Spark程序开发

    pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="htt ...

  7. 【2019.06.16】Django + 微信小程序 实现微信小程序1——小程序基本信息,开发规范

    小程序基本信息 微信官方网站注册微信小程序账号 小程序开发规范 开发规范 - 目录规范.命名规范.代码规范 目录规范: utils(工具) pages(页面) compaonents(主键) thir ...

  8. 《Spark核心技术与高级应用》——3.2节构建Spark的开发环境

    本节书摘来自华章社区<Spark核心技术与高级应用>一书中的第3章,第3.2节构建Spark的开发环境,作者于俊 向海 代其锋 马海平,更多章节内容可以访问云栖社区"华章社区&q ...

  9. 微信小程序开发规范文档

    微信小程序开发规范文档 摘自: https://shimo.im/docs/EZKacqyM018gmopv/read 目录规范 1.目录概述 组件文件 所有组件相关文件统一放在components目 ...

最新文章

  1. 批量将PNG转为JPG
  2. acer清理工具 clear下载_放下偏见,这些国内大厂出品的工具资源,免费又良心!...
  3. 关于定点机中的比例因子
  4. 16_clickhouse,HDFS引擎,JDBC引擎
  5. 关于net::ERR_CONNECTION_ABORTED和Firebug 达到了 Post 请求大小限制的问题
  6. Flask 系列之 Blueprint
  7. python 创建空的numpy数组_Numpy入门教程:01. 数组的创建与属性
  8. spring security原理
  9. axios某一接口失败后不调用_axios 源码系列之如何取消请求
  10. 编译期java_java编译期和运行期
  11. [Firefox] 方便实用的firefox 插件
  12. 待起飞的の集训8.5
  13. 加拿大11年级计算机课程代码,加拿大高中选课那些事儿
  14. Xenserver 为XenCenter添加本地磁盘
  15. cdn刷新api_缓存刷新与查询
  16. 使用Flying Saucer生成pdf
  17. iphone 程购买实现
  18. Shopee本土店如何做,各国家站点市场分析及热销产品
  19. 静态方法能被重写么?
  20. 应用程序正常初始化(0xc0150002)失败的终极解决方案

热门文章

  1. ipad怎样和计算机连接网络,ipad如何连接电脑 只要4步就搞定【图文】
  2. Euler(欧拉)方法 | 显示Euler格式、隐式Euler格式、两步Euler格式、改进的Euler格式
  3. QT和C++面试总结
  4. java中重写的目的是什么_Java课后简答题
  5. js 实现计数器功能
  6. 小游戏发展前景有多好?人人都想抓住它
  7. 费马小定理与欧拉定理
  8. 在 Cocos Creator 中实时游戏语音
  9. 电机功率、转速、输出扭矩之间的关系推导
  10. 添加JAVA环境变量