Hadoop 在配置单元中查询hbase外部表时发生NullPointerException

Hadoop 在配置单元中查询hbase外部表时发生NullPointerException,hadoop,hbase,hive,cloudera,hue,Hadoop,Hbase,Hive,Cloudera,Hue,为了获得hadoop项目及其所有模块的技能,我正在尝试(使用cloudera): -创建一个mysql表,其中包含大约12k行 -使用sqoop在hbase中导入它 -找到一种使用这些数据进行分析的方法(我认为创建一个外部配置单元表是个好主意) 所以我坚持最后一点。我可以使用以下代码在配置单元中创建hbase的外部表: CREATE EXTERNAL TABLE ViewSimulation ( id int, eol int, sensor int, value1 float,

为了获得hadoop项目及其所有模块的技能,我正在尝试(使用cloudera):

-创建一个mysql表,其中包含大约12k行 -使用sqoop在hbase中导入它 -找到一种使用这些数据进行分析的方法(我认为创建一个外部配置单元表是个好主意)

所以我坚持最后一点。我可以使用以下代码在配置单元中创建hbase的外部表:

CREATE EXTERNAL TABLE ViewSimulation (
  id int,
  eol int,
  sensor int,
  value1 float,
  value2 float,
  value3 float,
  value4 float,
  value5 float,
  value6 float)
STORED BY 'org.apache.hadoop.hive.hbase.HBaseStorageHandler'
WITH SERDEPROPERTIES (
  "hbase.columns.mapping" =
  ":key,data:eol,data:sensor,data:value1,data:value2,data:value3,data:value4,data:value5,data:value6"
)
TBLPROPERTIES("hbase.table.name" = "Simulation");
我在控制台中这样做是因为我对色调有问题。由于没有明显的原因,它无法连接到zookeeper,我一次又一次地循环这个错误(加上它后面的所有常见错误)

回答是“OK”,所以我觉得这里一切都很好。 但是,当我执行一个简单的“从viewsimulation中选择*”时,会收到以下错误消息:

OK
Failed with exception java.io.IOException:java.lang.NullPointerException
Time taken: 0.735 seconds
或者,根据我使用哪台机器进行查询,当我终止进程时,会出现大冻结和此错误消息:

OK
Interrupting... Be patient, this might take some time.
Press Ctrl+C again to kill JVM
Failed with exception java.io.IOException:java.io.IOException: Giving up trying to location region in meta: thread is interrupted.

重新配置zoo.cfg(cloudera由于未知原因错过了所有“server.id=host:port:port”行…)使我能够在控制台上创建外部表(对于某些机器,不是所有机器…),但不是色调,我仍然无法查询它。我不知道cloudera的配置或任何其他配置有什么问题。

色调作为创建存储在HBase中的配置单元表的工具。您检查了列出的依赖项了吗?

谢谢您的教程,看起来很不错!你知道他使用的是什么版本吗(或者可能是你,我注意到github页面是你的:p)?因为我对色调有不同的看法(蓝色顶部菜单,不太一致的左蜂巢菜单…)。另外,我注意到zookeeper使用了localhost quorum,这是否意味着如果我们有一个复制的hbase表,就无法访问该表?嗯,我无法完成本教程的第一步。我可以用控制台创建外部表,但不能用Hue,仍然会让KeeperException$ConnectionLossException一次又一次循环。看起来我的色调配置不好。
OK
Interrupting... Be patient, this might take some time.
Press Ctrl+C again to kill JVM
Failed with exception java.io.IOException:java.io.IOException: Giving up trying to location region in meta: thread is interrupted.