这个大坑... ....

如题,在Windows的eclipse中编写SparkSQL代码时,编写如下代码时,一运行就抛出一堆空指针异常:

       val conf = new SparkConf().setAppName("GenreicSaveLoad").setMaster("local")
val sc = new SparkContext(conf)
val sqlContext = new SQLContext(sc)
val df = sqlContext.read.load("D:\\tmp\\spark\\users.parquet")
df.write.save("D:\\tmp\\spark\\namesAndFavColors_scala")

这个纠结啊... ...。

后来将数据保存到hdfs上可以运行。于是我误以为不能再本地保存,后来google了一下,看很多demo都是将数据保存到本地的parquet中,于是这个猜测否决了。

后来在这里找到了答案:http://stackoverflow.com/questions/25505365/parquet-file-in-spark-sql

其回复如下:

Spark is compatible with Windows. You can run your program in a spark-shell session in Windows or you can run it using spark-submit with necessary argument such as "-master" (again, in Windows or other OS). You cannot just run your Spark program as an ordinary Java program in Eclispe without properly setting up the Spark environment and so on. You problem has nothing to do with Windows.

后来又在linux 上的spark-shell上验证了一下,可以本地保存的!!!!【本地运行读取集群上的数据目录也是可以的

所以啊,要想保存在本地,还是使用spark-submit吧,不要直接在eclipse中运行了。

踩坑事件:windows操作系统下的eclipse中编写SparkSQL不能从本地读取或者保存parquet文件相关推荐

  1. 在Windows操作系统下,由操作系统分配的内存就叫做堆

    堆(Heap) 上面的工作是编译器做的,即程序员并不参与堆栈的维护.但上面已经说了,堆栈相当于在编译时期分配内存,因此一旦计算好某块内存的偏移,则这块内存就只能那么大,不能变化了(如果变化会导致其他内 ...

  2. C++:Windows环境下基于Eclipse配置C/C++开发环境

    C++:Windows环境下基于Eclipse配置C/C++开发环境 目录 Windows下的MinGW下载.安装和配置 1.MinGW下载 2.MinGW安装与配置 3.基于Eclipse配置 Wi ...

  3. android usb没有读写节点,2019踩坑无数含泪写下最新教程系列(三)树莓派挂载android(树莓派通过usb读取手机里面档案)...

    2019踩坑无数含泪写下最新教程系列(三)树莓派挂载android(树莓派通过usb读取手机里面档案) STEP1: Install packages Install support for MTP: ...

  4. R语言图形编辑器GUI开发环境RStudio安装(Windows操作系统下、RStudio开发环境安装)

    R语言图形编辑器GUI开发环境RStudio安装(Windows操作系统下.RStudio开发环境安装) RStudio是R语言的集成开发环境(IDE),它是一个独立的开源项目,它将许多功能强大的编程 ...

  5. Win系统下用Eclipse中运行远程hadoop MapReduce程序出现Permission denied错误

    Win系统下用Eclipse中运行远程hadoop MapReduce程序出现报错 WARNING: job_local1833185613_0001 org.apache.hadoop.securi ...

  6. mac下在eclipse中怎样清除/切换svn

    mac下在eclipse中怎样清除/切换svn 1.打开终端,即用户的根文件夹(用户的home文件夹) 进入.subversion下的auth文件夹 localhost:auth brj$ pwd / ...

  7. 用Javascript代码实现浏览器菜单命令(以下代码在 Windows XP下的浏览器中调试通过

    每当我们看到别人网页上的打开.打印.前进.另存为.后退.关闭本窗口.禁用右键等实现浏览器命令的链接,而自己苦于不能实现时,是不是感到很遗憾?是不是也想实现?如果能在网页上能实现浏览器的命令,将是多么有 ...

  8. 如何在Windows环境下的VS中安装使用Google Protobuf完成SOCKET通信

    http://blog.csdn.net/whuancai/article/details/11994341 如何在Windows环境下的VS中安装使用Google Protobuf完成SOCKET通 ...

  9. sts html自动提醒,STS、Eclipse中编写java、html、javascript文件的自动提示设置 html标签属性提示 总结...

    总结:STS.Eclipse中编写java.html.javascript文件的自动提示设置 html标签属性提示 解决方案: 一.HTML ①鼠标右键点击创建的文件,选择[Properties] ② ...

  10. eclipse 导入项目_JAVA编程实战:坦克大战系列2-坦克如何在eclipse中编写

    游戏中寻找学习JAVA的乐趣之 坦克大战系列2-坦克如何在Eclipse中编写 前言 本篇主要对Robocode在eclipse中如何配置并编写. Eclipse中的配置 通过本身自带的编辑器去写代码 ...

最新文章

  1. 使用OKHttp3实现下载(断点续传、显示进度)
  2. 移动应用ios和网页应用_如何在iOS上一次移动多个应用
  3. Visitor(访问者)--对象行为型模式
  4. 东北师范大学计算机科学与技术录取分数线,东北师范大学计算机科学与技术专业2015年在河南理科高考录取最低分数线...
  5. 目标检测第7步:如何在Windows 10下,配置Pycharm中的YOLOv5(5.0)虚拟环境?
  6. Element-ui导航组件NavMenu导航高亮设置
  7. 原生js-Ajax jq-Ajax集结
  8. Xamarin和Java开发安卓_将原生移动开发与Xamarin相结合
  9. 旧文重现,10种职场经典寓言
  10. Double 中的 NAN与INFINITY
  11. cad填充图案乱理石_cad填充图案(cad中如何进行图案填充?)
  12. optistruct中的DRESP2响应设置
  13. 我的Android进阶之旅------gt;Android【设置】-【语言和输入法】-【语言】列表中找到相应语言所对应的列表项...
  14. 服务器上的文件误删怎么恢复,云服务器误删文件恢复
  15. 怎么让模糊的数字变清楚_Re: 请问将模糊的图片中数字变的清晰方法是?多谢!!!...
  16. 计算机win7的后缀名怎么显示,win7显示文件后缀名怎么显示?win7显示文件后缀
  17. Spring Boot实训开发个人博客9 - 标签管理
  18. Maya2022和C4D哪个更好用?
  19. 建木(Jianmu)----迈出建木第一步创建项目分组
  20. 密码爆破工具:Medusa(美杜莎)-操作说明hydra-操作说明

热门文章

  1. Spark standalone运行模式(图文详解)
  2. [原]解决百度地图多个Marker和InfoWindow时总是打开最后一个InfoWindow的问题
  3. 分享一个强大的弹出框
  4. 技巧:linux开机自动启动脚本(转)
  5. LCT动态树【史上最精简易懂的LCT讲解】
  6. 关于HTTPS的简要内容
  7. 使用el-checkbox实现全选,点击失效没有反应 1
  8. 一分钟了解contextlib模块
  9. 创建一个MDK工程模板
  10. Syncfusion的社区许可及免费电子书和白皮书