永发信息网

impala整合hbase,用JDBC建表报错不识别STORED BY关键字

答案:1  悬赏:0  手机版
解决时间 2021-03-08 05:30
  • 提问者网友:捧腹剧
  • 2021-03-07 11:07
用eclipse和IMPALA的JDBC包直接连接的HABSE,输入建表语句:
CREATE EXTERNAL TABLE Test (name string)
STORED BY 'org.apache.hadoop.hive.hbase.HBaseStorageHandler'
WITH SERDEPROPERTIES ( "hbase.columns.mapping" = ":key,cf1: name" )
TBLPROPERTIES("hbase.table.name" = " Impala1");

控制台报错:
STORED BY 'org.apache.hadoop.hive.hbase.HBaseStorageHandler' 行出错
不识别"BY"关键字,期望关键字:AS
可是除了用STORED BY就不能建表进行查询,怎么办?

网上查到另一种
CREATE EXTERNAL TABLE sho.test_info(

user_id string,

user_type tinyint,

gender string,

birthday string)

ROW FORMAT SERDE 'org.apache.hadoop.hive.hbase.HBaseSerDe'

STORED BY 'org.apache.hadoop.hive.hbase.HBaseStorageHandler'

WITH SERDEPROPERTIES ("hbase.columns.mapping" = ":key, info:user_type, info:gender, info:birthday")

TBLPROPERTIES("hbase.table.name" = "test_info");
用这句的话就报错不认识SERDE关键字

到底怎么做才行?
PS:我只导入了impalaJDBC的jar包,其他配置一概未做(需要么?),hbase连的是单位服务器的。
另外,以上语句还有什么不对的地方么?
最佳答案
  • 五星知识达人网友:拜訪者
  • 2021-03-07 11:16
Impala与Hbase建立关联的SQL语句没法在Impala的控制台执行,需要在Hive上执行你上面的语句,然后在Impala上执行更新元数据invalidate metadata;
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯