当前位置: 首页 > 知识库问答 >
问题:

配置单元插入覆盖显示错误

吴正祥
2023-03-14

我正在编写一个将HBASE-0.98.19与HIVE-1.2.1集成的示例。我已经使用以下命令在hbase中创建了一个表

CREATE TABLE hbase_table_emp(id int, name string, role string) 
STORED BY 'org.apache.hadoop.hive.hbase.HBaseStorageHandler' WITH SERDEPROPERTIES ("hbase.columns.mapping" =     ":key,cf1:name,cf1:role")
 TBLPROPERTIES ("hbase.table.name" = "emp");

然后创建了'testemp'用于将数据导入到'hbase_table_emp'。下面的代码显示了创建'testemp'表的方法

create table testemp(id int, name string, role string) row format delimited fields terminated by '\t';
load data local inpath '/home/hduser/sample.txt' into table testemp;
select * from testemp;

到现在,一切正常。但当我运行命令insert overwrite table hbase_table_emp select*from testemp;

ps:类路径中包含了hbase.jar、zookeeper.jar和guava.jar。

提前道谢。

共有1个答案

龚凌
2023-03-14

对于配置单元HBase集成,为了将数据插入HBase表,还需要在TBLProperties中指定HBase.Mapred.Output.OutputTable。

配置单元HBase集成

HBase.Mapred.Output.OutputTable属性是可选的;如果计划将数据插入到表中,则需要该属性(该属性由HBase.MapReduce.TableOutputFormat使用)

ALTER TABLE table_name SET TBLPROPERTIES ("hbase.mapred.output.outputtable" = "emp");
 类似资料:
  • 非常感谢任何帮助。

  • 我正在与AWS工作,我有使用Spark和Hive的工作流。我的数据是按日期分区的,所以每天我的S3存储中都有一个新分区。我的问题是,当有一天加载数据失败时,我不得不重新执行那个分区。接下来编写的代码是: 在我的流动中发生了什么?如果我使用savemode.overwrite,完整的表将被删除,并且只保存分区。如果我使用savemode.append,我可能会有重复的数据。 我想要的是:在表中,分区

  • 尝试查看声纳上的单元测试代码覆盖率。我正在使用Jacoco代码覆盖率,并且当我在eclipse中执行我的代码时,能够获得我的项目的代码覆盖率。但是,在 Jenkins 中运行时,我收到以下消息和警告,因为没有要运行的测试,没有要编译的源代码 我可以在声纳上报告一些代码覆盖率,但对于单元测试,它会显示。声纳如何显示单元测试的覆盖率?还有,我如何消除警告消息? 附加我的肯定和雅各插件以及杰本金斯控制台

  • 我使用,但这给我带来了partitionBy和intsertInto不能同时使用的问题。

  • 问题内容: 单击某个“输入”字段时,我试图显示一个覆盖图。我正在这样做。我怎样才能做到这一点? 这是我的代码 我应该采取什么方法? 问题答案: 我创建了一个样本react组件。我希望这会以某种方式帮助您实现您想要的。