BulkLoad Can not create a path from a null string

2018-01-15 14:20:20来源:网络收集作者:纳米程序员人点击

分享

阿里云爆款
问题现象

高于1.0的HBase进行BulkLoad抛出异常:


java.lang.IllegalArgumentException: Can not create a path from a null string
at org.apache.hadoop.fs.Path.checkPathArg(Path.java:122)
at org.apache.hadoop.fs.Path.(Path.java:134)
at org.apache.hadoop.fs.Path.(Path.java:88)
at org.apache.hadoop.hbase.mapreduce.HFileOutputFormat2.configurePartitioner(HFileOutputFormat2.java:591)
at org.apache.hadoop.hbase.mapreduce.HFileOutputFormat2.configureIncrementalLoad(HFileOutputFormat2.java:440)
at org.apache.hadoop.hbase.mapreduce.HFileOutputFormat2.configureIncrementalLoad(HFileOutputFormat2.java:405)
...
问题分析

当前HFileOutputFormat2中的代码:


Path partitionsPath = new Path(conf.get("hbase.fs.tmp.dir"), "partitions_" + UUID.randomUUID());

当配置项hbase.fs.tmp.dir不存在时,conf.get()将返回null,从而导致上述异常。


问题解决方案

在代码中或配置文件中添加配置项hbase.fs.tmp.dir。


最新文章

123

最新摄影

闪念基因

微信扫一扫

第七城市微信公众平台