Spark- SparkSQL中 Row.getLong 出现NullPointerException错误的处理方法

在SparkSQL中获取Row的值,而且Row的字段允许null时,在取值的时候取到null赋值给新的变量名会报NullPointerException错误,

可以先用row.isNullAt(index)去判断该字段的值是否为空

首先上错误

修改为先初始化变量,判断row.isNullAt(6) 如果不为空就将值赋值给变量

原文地址:https://www.cnblogs.com/RzCong/p/10743615.html

时间: 2024-11-02 14:36:09

Spark- SparkSQL中 Row.getLong 出现NullPointerException错误的处理方法的相关文章

Spark SQL: Error in query: undefined function错误的解决方法

本文原文出处: http://blog.csdn.net/bluishglc/article/details/50748937 严禁任何形式的转载,否则将委托CSDN官方维护权益! 问题描述 如果你在Spark SQL上试图调用在HIVE注册的自定义函数(UDF)时,你可能会遇到这样的错误: Spark SQL: Error in query: undefined function xxxxxx 这个问题发生在Spark 1.5.0, 1.5.1和1.5.2版本上,对此Spark官方有一个专门的

在Idea中hibernateTemplate.find("from User ");错误提示解决方法

在使用idea进行Java开发时(Springmvc框架下的项目),当使用到hibernateTemplate.find("from User ")时,总是在User下面提示错误,并有红色波浪线,但是并不影响项目正常运行,这里总结两个可能出现这种情况原因: 解决方案一: hibernateTemplate.find("from User ")中的User必须是POJO类,注意首字母大写问题. 解决方案二: 右键项目,选择添加框架,选择Persistence 添加完后

java中三种常见内存溢出错误的处理方法

更多 10 相信有一定java开发经验的人或多或少都会遇到OutOfMemoryError的问题,这个问题曾困扰了我很长时间,随着解决各类问题经验的积累以及对问题根源的探索,终于有了一个比较深入的认识. 在解决java内存溢出问题之前,需要对jvm(java虚拟机)的内存管理有一定的认识.jvm管理的内存大致包括三种不同类型的内存区 域:Permanent Generation space(永久保存区域).Heap space(堆区域).Java Stacks(Java栈).其中永久保存区域主要

.NET中OpenFileDialog使用报线程错误的解决方法

昨天,在做一个NPOI读取的小demo的时候,使用OpenFileDialog打开文件,最开始的写法,直接在按钮点击事件中写,会报错,代码如下: 1 OpenFileDialog ofd = new OpenFileDialog(); 2 ofd.Filter = "Microsoft Office Excel(*.xls;*.xlsx)|*.xls;*.xlsx"; 3 ofd.FilterIndex = 1; 4 ofd.RestoreDirectory = true; 5 6 7

Windows7 64位中出现的KERNELBASE.dll错误的解决方法

最近在服程序时遇到个问题,电脑是win764位,编译完的exe测试,偶尔总报错,报错是偶尔的,有时候报错很频繁,但是有一次测试,测试了半天都没有报错,我以为好,发布输出没一会儿又报错了,真是崩溃了,所有方法我都trycatch了,日志也记录了,也没找定位到哪里报错,这肯定是系统报错的,应该是是我64位编译问题.在网上查找好多资料也,其实这并不是KERNELBASE.dll的问题,也并不需要复制一个KERNELBASE.dll文件替换掉它. 1.0x7513C54F (KernelBase.dll

Java文件中出现这样的提示错误与解决方法:Cannot return from outside a function or method?

1.打开  >>  Myeclipse或Eclipse.(我使用的是Myeclipse) 2.打开  >>  Window  >>  Preferences  如图1: 图1 3.打开  >>  Preferences  >>  MyEclipse  >>  Validation  >>  JavaScript validator for JS files(Bulid中的"√"去掉)  如图2: 图2

PHPExcel在高版本PHP7中,Writer->save出现ERR_INVALID_RESPONSE错误的解决方法

这个Writer->save错误可能由于很多原因导致,其中有一部分是因为header和缓冲区的错误导致的 这部分具体讨论可以看这里http://stackoverflow.com/questions/8566196/phpexcel-to-download 然而还有一个不容易发现的问题,在高版本PHP7下,出现ERR_INVALID_RESPONSE的错误还可能由于下面的原因导致 1 Fatal error: 'break' not in the 'loop' or 'switch' conte

ORACLE安装过程中检查步骤出现的错误和解决方法【转】

Checking operating system requirements ...Expected result: One of redhat-3,redhat-4,SuSE-9,asianux-1,asianux-2Actual Result: redhat-4Check complete. The overall result of this check is: Passed==========================================================

在工程中要加入新的错误弹出方法

var em = new (require('events').EventEmitter)(); em.emit('error', new Error('you define the error!'));