首页 文章 精选 留言 我的

精选列表

搜索[断言失败],共10006篇文章
优秀的个人博客,低调大师

Hive查询失败:no LazyObject for VOID

线上一个ETLJob不能跑了,报异常,这里为了说明问题简化表结构: 1 2 3 4 hive> desc void_t; OK x int None z void None 而 1 select * from void_t 确实会抛出异常: 1 14 / 03 / 0201 : 28 : 58 ERROR CliDriver: Failed with exceptionjava.io.IOException:org.apache.hadoop.hive.ql.metadata.HiveException: Errorevaluating x 看到这个异常很疑惑,和x字段有什么关系呢,继续看详细日志: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 java.io.IOException:org.apache.hadoop.hive.ql.metadata.HiveException: Error evaluating x atorg.apache.hadoop.hive.ql.exec.FetchTask.fetch(FetchTask.java: 150 ) atorg.apache.hadoop.hive.ql.Driver.getResults(Driver.java: 1412 ) at org.apache.hadoop.hive.cli.CliDriver.processLocalCmd(CliDriver.java: 271 ) atorg.apache.hadoop.hive.cli.CliDriver.processCmd(CliDriver.java: 216 ) atorg.apache.hadoop.hive.cli.CliDriver.processLine(CliDriver.java: 413 ) at org.apache.hadoop.hive.cli.CliDriver.run(CliDriver.java: 756 ) atorg.apache.hadoop.hive.cli.CliDriver.main(CliDriver.java: 614 ) atsun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) atsun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java: 39 ) atsun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java: 25 ) atjava.lang.reflect.Method.invoke(Method.java: 597 ) atorg.apache.hadoop.util.RunJar.main(RunJar.java: 208 ) Causedby: org.apache.hadoop.hive.ql.metadata.HiveException: Error evaluating x atorg.apache.hadoop.hive.ql.exec.SelectOperator.processOp(SelectOperator.java: 80 ) atorg.apache.hadoop.hive.ql.exec.Operator.process(Operator.java: 502 ) at org.apache.hadoop.hive.ql.exec.Operator.forward(Operator.java: 832 ) atorg.apache.hadoop.hive.ql.exec.TableScanOperator.processOp(TableScanOperator.java: 90 ) atorg.apache.hadoop.hive.ql.exec.Operator.process(Operator.java: 502 ) atorg.apache.hadoop.hive.ql.exec.FetchOperator.pushRow(FetchOperator.java: 490 ) atorg.apache.hadoop.hive.ql.exec.FetchTask.fetch(FetchTask.java: 136 ) ... 11 more Causedby: java.lang.RuntimeException: Internal error: no LazyObject for VOID atorg.apache.hadoop.hive.serde2.lazy.LazyFactory.createLazyPrimitiveClass(LazyFactory.java: 119 ) atorg.apache.hadoop.hive.serde2.lazy.LazyFactory.createLazyObject(LazyFactory.java: 155 ) at org.apache.hadoop.hive.serde2.lazy.LazyStruct.parse(LazyStruct.java: 108 ) atorg.apache.hadoop.hive.serde2.lazy.LazyStruct.getField(LazyStruct.java: 190 ) atorg.apache.hadoop.hive.serde2.lazy.objectinspector.LazySimpleStructObjectInspector.getStructFieldData(LazySimpleStructObjectInspector.java: 188 ) atorg.apache.hadoop.hive.serde2.objectinspector.DelegatedStructObjectInspector.getStructFieldData(DelegatedStructObjectInspector.java: 79 ) atorg.apache.hadoop.hive.ql.exec.ExprNodeColumnEvaluator.evaluate(ExprNodeColumnEvaluator.java: 98 ) atorg.apache.hadoop.hive.ql.exec.SelectOperator.processOp(SelectOperator.java: 76 ) 看到这个noLazyObject for VOID才知道原来问题出现在这里,也就是字段z上;查看ETL Job里的Query发现里面一个建表的语句用到了create table xxx as select null as z from xxx这样的方式,进而生成了一个VOID类型的字段,但是Hive本身却无法处理该字段,在jira里确实也有这么一个unresolved的Bug:HIVE-2615 Workaround也比较简单:1.先建表再insert select 2.在ctas时cast(null as <type>) z来强制指定类型. 本文转自MIKE老毕 51CTO博客,原文链接:http://blog.51cto.com/boylook/1365747,如需转载请自行联系原作者

优秀的个人博客,低调大师

IOS开发 App HTTP 请求失败

IOS开发 App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file. xcode自7后不再使用http,而是使用https请求,但目前很多网络请求还只是以http请求,我们可以这样解决 info.plist->添加@“App Transport Security Settings”字段->添加“Allow Arbitrary Loads”字段,并将对应的value值设置为@“YES” 本文转自 卓行天下 51CTO博客,原文链接:http://blog.51cto.com/9951038/1943053,如需转载请自行联系原作者

优秀的个人博客,低调大师

java.lang.Exception: 资源处理失败,失败原因:com.mysql.jdbc.exceptions.jdbc4.MySQL...

1:Unknown column '?????‰' in 'where clause',这个问题,百度一搜,挺多的,但是貌似好像没有解决我的问题。贴一下我是如何拼接sql的。解决这个sql拼接bug的。希望可以帮助到有幸看到的人,谢谢。 1 TbUser.USER_NO.name + " = " + "'" + userNo + "'" ; 也许看不懂,哈哈,公司自己封装的,没关系,解决这个错误的关键在于+ "'" + userNo + "'" ;这句话,将自己传过来的动态值替换到userNo 即可。

优秀的个人博客,低调大师

ECS无法启动、修复失败如何办?

Qustion: 我的系统崩溃啦,起不来啦,黑屏啦,怎么办啊? 找了阿里云售后工程师,他们也修不好,我里面还有好多数据没有拷贝出来呢,怎么办啊??谁能救救我?! Answer:不要慌!如果你有做快照的习惯,everything is so easy,直接用快照回滚就好啦。BUT,我没有这种习惯呀!你们的快照还要收钱,我是个穷人啊,我不想出钱啊,你们有意思没有啊,到处都是钱,我只想买两个服务器来玩一下啊,我真的不想出钱啊!就说吧,我现在已经搞烂了,到底有没有办法恢复!!!!看着你们售后工程师给我的一堆堆链接我真的很无奈啊,我真的是个小白,完全不懂你们在说什么,什么要做快照,做磁盘,还要挂载磁盘的,到底是什么意思嘛!就说,到底能不能玩儿了~我那云主机上面还有一大堆XXXX的照片和视频呢,还有我刚写好的代码还没有提交到git上去呢!我不就是写了个死循环,不就是执行了一堆rpm -e ‘rpm -qa ’ 嘛,怎么你们的服务器就烂了呢! 下面我就来教你一波怎么把以前的内容copy出来啦,如果是linux,那太好了,万物皆文件,直接覆盖everything recover。如果是Windows,那可能有些软件得重装了,因为注册表里的一些东西没有了,不过没关系,至少硬盘里的数据还保存了嘛。 首先,要怎么做呢?First ...及时对现在的烂了的服务器做快照https://help.aliyun.com/document_detail/25455.html?spm=5176.11065259.1996646101.searchclickresult.f15a506flwXS4I这里面就有教你怎么创建一块完整的快照 如果你是第一次创建快照,那么就会有缓慢的现象出现,耐心等等就好了。 这里要要注意哦,必须要确保你创建的新硬盘(块存储) 服务器 以及快照是在同一地域的哦。同时你的新的硬盘还应该大于你要恢复的盘的大小。然后点击用快照创建云盘,你就相当于把原来的数据全部导入到这个块存储啦。 Second...这里很简单啦,你只需要把你烂掉的操作系统换掉这里也有很简单的文档啦,参考一波https://help.aliyun.com/document_detail/25436.html?spm=5176.11065259.1996646101.searchclickresult.4b0c5314Z0bOwD一定要停机哦 停机了你就可以在你的ECS控制台点击更多,获得选项了 Finally ,最后一步最后一步你只需要把你的磁盘挂载到你的这个新系统上去把数据拷出来就完全OJ8K了!花点耐心,看看帮助文档吧,很全面的哦!https://help.aliyun.com/document_detail/25446.html?spm=5176.11065259.1996646101.searchclickresult.3cc5798862mUlS怎么理解挂载这个词语呢?就好比你在你的电脑上插了一个新的硬盘,你要先让你的电脑发现他,然后给他设置卷标,然后在windows上你就能理解为扩展了一个D E F G H I分区了, 在linux上就可以理解有一个大空间的块设备可以挂载到某个目录下了 好了,既然都挂载上去了,那么把老的数据复制过来吧,真的很简单的!

优秀的个人博客,低调大师

Exchange安装AD架构扩展失败排错

先说明一下,AD的环境是有Windows Server 2000升级到Windows Server 2008R2,升级已经有半年多了。现在企业需要安装一套Exchange2010 的邮件系统,然而安装过程中出现了一些问题。把这次的Exchange2010 安装项目排错经验写出来希望能帮助有类似情况的人。 一切的先决条件都安装technet上来做:https://technet.microsoft.com/ZH-cn/library/bb691354(v=exchg.141).aspx.安装完毕后,就兴高采烈地点击Exchange安装程序,然而。。。错误如下图: 按照提示,说环境中的AD林域级别太低要升级到2003纯模式以上,并使用 setup /PrepareAD命令来进行扩展架构。好就按照提示来,升级林域功能级别。 林功能级别 域功能级别 升级完成后,进行Setup /ps扩展。错误仍然存在。。。。。。 看回安装的日志,依然和上面的powershell提示一样,到底搞什么??明明提升了林域功能级别了,还会提示错误。。。。。 纠结了好久,shoot一下AD,原来有些旧的DC记录,然后用ntdsutil把它统统清掉。检查复制正常,这下以为肯定成功了。没想到报错还是一样。。。。 想了好久,还是没搞明白。无奈之下,用命令行查看下AD的功能级别 Import-Module activedirectory #导入ad模块 Get-ADDomain | fl Name,DomainMode #查看域功能级别 Get-ADForest | fl Name,ForestMode #查看林功能级别 命令输出来傻眼了,GUI下明明是林功能级别2008,但是在命令行下显示为2000。。。二话不说,马上用命令提升林功能级别。 $currentForest = Get-ADForest Set-ADForestMode -Identity $currentForest -Server $currentForest.SchemaMaster -ForestMode Windows2008Forest 再次运行setup /ps,一切正常。。。。。 升级架构完成后,Exchange安装顺利完成。从此排错过程中可以得出结论,GUI看到的未必是真的,眼见未必为实,哈哈。。。。 本文转自 月缺 51CTO博客,原文链接:http://blog.51cto.com/yueque/1762081,如需转载请自行联系原作者

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册