我已将hbase
表示例(employee_hbase表)创建到HBASE
。将csv
文件导入的数据成功导入hbase表。
然后我使用external table命令将employee_hbase表数据用于hive。
CREATE EXTERNAL TABLE employee (txtno int,ymd string,custno int,amount float,category string,product string,city string,state string,spentby string)
STORED BY \'org.apache.hadoop.hive.hbase.HBaseStorageHandler\'
WITH SERDEPROPERTIES ("hbase.columns.mapping" = ":key,details:empno,details:salary,details:city,details:state,details:emp_name")
TBLPROPERTIES ("hbase.table.name" = "employee_hbase"
我能够看到员工表hive
的所有数据。我想要实时数据,所以我想要数据到impala。
在impala shell中首先我使用了以下命令将表显示为impala。
[c6401.ambari.apache.org:21000] > invalidate metadata;
之后,我能够看到员工表进入impala,但是当我尝试获取数据查询时,会出现以下错误。
[c6401.ambari.apache.org:21000] > select * from transactions;
Query: select * from transactions
Query submitted at: 2017-05-25 12:27:03 (Coordinator: http://c6401.ambari.apache.org:25000)
ERROR: NullPointerException: null
我也尝试使用刷新命令,但没有获取数据。