通过配置单元访问HBase表中的现有行

通过配置单元访问HBase表中的现有行,hbase,hive,Hbase,Hive,有没有办法通过配置单元访问现有的HBase表记录?是的,这是绝对可能的。事实上,配置单元被大量使用,因为HBase不提供“连接”之类的SQL函数等等。另外,配置单元使NOSQL术语新手更容易使用。您只需在配置单元中创建一个表,该表提供与现有Hbase表的映射。创建此映射时应小心。正确地包括Hbase表中存在的所有内容。我想在这里添加一件重要的事情。我们应该不要认为Hive是Hbase的替代品,因为它适合批量处理,而不适合整个实时应用程序。是的,这是绝对可能的。事实上,Hive大量用于此,因为Hb

有没有办法通过配置单元访问现有的HBase表记录?

是的,这是绝对可能的。事实上,配置单元被大量使用,因为HBase不提供“连接”之类的SQL函数等等。另外,配置单元使NOSQL术语新手更容易使用。您只需在配置单元中创建一个表,该表提供与现有Hbase表的映射。创建此映射时应小心。正确地包括Hbase表中存在的所有内容。我想在这里添加一件重要的事情。我们应该不要认为Hive是Hbase的替代品,因为它适合批量处理,而不适合整个实时应用程序。

是的,这是绝对可能的。事实上,Hive大量用于此,因为Hbase不提供“连接”之类的SQL函数等等。另外,配置单元使NOSQL术语新手更容易使用。您只需在配置单元中创建一个表,该表提供与现有Hbase表的映射。创建此映射时应小心。正确地包括Hbase表中存在的所有内容。我想在这里添加一件重要的事情。我们应该不要将Hive视为Hbase的替代品,因为它适用于批处理,而不适用于整个实时应用程序。

根据,可以使用如下所示的create table命令:

CREATE TABLE hbase_table_1(key int, value string) 
STORED BY 'org.apache.hadoop.hive.hbase.HBaseStorageHandler'
WITH SERDEPROPERTIES ("hbase.columns.mapping" = ":key,cf1:val")
TBLPROPERTIES ("hbase.table.name" = "xyz");
但是,请记住,在配置单元0.8及之前版本中创建这样的表只允许您访问通过相应配置单元表插入的HBase表中的数据。如果您的HBase表中已有任何未通过配置单元表插入的数据,则也无法通过配置单元表查询该数据

启动配置单元0.9将可用,它允许配置单元表访问HBase表中的所有数据,而不管它是如何插入的。

根据,可以使用如下所示的创建表命令:

CREATE TABLE hbase_table_1(key int, value string) 
STORED BY 'org.apache.hadoop.hive.hbase.HBaseStorageHandler'
WITH SERDEPROPERTIES ("hbase.columns.mapping" = ":key,cf1:val")
TBLPROPERTIES ("hbase.table.name" = "xyz");
但是,请记住,在配置单元0.8及之前版本中创建这样的表只允许您访问通过相应配置单元表插入的HBase表中的数据。如果您的HBase表中已有任何未通过配置单元表插入的数据,则也无法通过配置单元表查询该数据

启动配置单元0.9将可用,它允许配置单元表访问HBase表中的所有数据,而不管它是如何插入的