草庐IT

Hbase常用命令

全部标签

hadoop - 将数据同步到 HBase/HDFS 并将其用作 MapReduce 作业的输入

我想将数据同步到Hadoop文件系统。此数据旨在用作计划的MapReduce作业的输入。这个例子可能会解释更多:假设我有一个包含一堆词的文档输入流,这些词需要作为MapReduceWordCount作业的输入。因此,对于每个文档,所有的单词都应该被解析出来并上传到文件系统。但是,如果同一文档再次从输入流到达,我只希望从文件系统上传(或删除)更改。数据应该如何存储;我应该使用HDFS还是HBase?数据量不是很大,大概几GB。是否可以使用来自HDFS和/或HBase的输入启动计划的MapReduce作业? 最佳答案 我会首先选择最适合

java - Hbase Java API TableNotDisabledException

我已经在我的本地系统上配置了Apachehbase0.94.14。我必须通过javaAPI与hbase通信。我编写了简单的代码来在现有的hbase表中添加一个新的列族。Java类代码//Instantiatingconfigurationclass.Configurationconf=HBaseConfiguration.create();//InstantiatingHBaseAdminclass.HBaseAdminadmin=newHBaseAdmin(conf);//InstantiatingcolumnDescriptorclassHColumnDescriptorcolum

hadoop - 多个映射后跟一个使用 Hadoop 和 HBase 的 reduce

我有几个Hbase表。我希望在每个表上运行一个映射任务(每个映射都是一个不同的Mapper类,因为每个表都包含异构数据),然后是一个reduce。如果不明确地将每个映射后的数据减少到临时SequenceFile中,我无法确定这是否可行。如有任何帮助,我们将不胜感激。 最佳答案 您似乎一次只能在一个表上运行MR(请参阅TableMapReduceUtil)。因此,最有可能的是,您最好的选择就是您所怀疑的:将每个表的输出保存到一个临时位置(例如SequenceFile或tmphbase表),然后编写一个最终的MR作业,将该位置作为输入并

hadoop - HBase region over region 服务器负载不均衡

我正在运行一个带有两个HBase0.94.7区域服务器的小型集群。我发现区域服务器上的负载请求非常不平衡。从网络用户界面,我得到:Region1:numberOfOnlineRegions=1,usedHeapMB=26,maxHeapMB=3983Region2:numberOfOnlineRegions=22,usedHeapMB=44,maxHeapMB=3983region2作为master服务。我检查了负载平衡器是否打开。我在主日志中找到了一些日志:INFOorg.apache.hadoop.hbase.master.LoadBalancer:Skippingloadbala

java - 使用 Java 中的 Pig/Piglatin 在 HBase 中排序

我在shell中创建了一个HBase表并添加了一些数据。在http://hbase.apache.org/book/dm.sort.html写的是数据集首先按行键排序,然后按列排序。所以我在HBaseShell中尝试了一些东西:hbase(main):013:0>put'mytable','key1','cf:c','val'0row(s)in0.0110secondshbase(main):011:0>put'mytable','key1','cf:d','val'0row(s)in0.0060secondshbase(main):012:0>put'mytable','key1',

Git常用命令大全

目录一、Git是什么?二、SVN与Git的最主要的区别?三、Git的安装四:Bash基本操作命令五、Git理论基础git管理的文件有三种状态:工作区、暂存区以及Git仓库目录六:Git操作获得Git仓库Git文件操作文件4种状态查看文件状态将文件添加到暂存区移除文件与目录(撤销add)查看文件修改后的差异(显示工作区中的文件和暂存区文件的差异)签出提交查看提交日志撤销提交、版本回退Git分支七、远程仓库托管平台本地Git仓库推送到Gitee远程仓库一、Git是什么?Git是目前世界上最先进的分布式版本控制系统。工作原理/流程:Workspace:工作区Index/Stage:暂存区Reposi

hadoop - RuntimeException MetaException(消息 :org. apache.hadoop.hive.serde2.SerDeException org.apache.hadoop.hive.hbase.HBaseSerDe

在HDP集群上,我正在尝试创建Hive表并将其与现有Hbase表集成。它创建配置单元表。但是当我尝试查询配置单元表时,它会抛出以下异常尤其是当列数超过200时。我检查了hbase和hive中的列数相同。没有得到适当的解决方案来调试它。hive>select*fromhbase_hive.lead;FAILED:RuntimeExceptionMetaException(message:org.apache.hadoop.hive.serde2.SerDeExceptionorg.apache.hadoop.hive.hbase.HBaseSerDe:columnshas273eleme

hadoop - 使用 Hive TableView 映射与 Hbase 表 : java. lang.NoSuchMethodError : org. apache.hadoop.hive.serde2.lazy 在 spark 上运行 Hive 的问题

我正在尝试通过Spark引擎从配置单元映射来访问Hbase表。来自hive:当我在使用Hbase映射的HiveView上运行查询时,我可以获得所有想要的结果。来自星火:当我运行查询以从配置单元表中获取数据时,我可以得到它,但是当我对hbase映射的配置单元表执行相同的操作时,出现以下错误。Error:java.lang.NoSuchMethodError:org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe.initSerdeParams(Lorg/apache/hadoop/conf/Configuration;Ljava/util/P

java - 如何控制每个区域服务器读取 HBase 表的映射器数量

我有一个HBase表(通过ApachePhoenix编写),需要读取和写入一个平面文本文件。目前的瓶颈是因为我们有32个盐桶用于HBase(Phoenix)表,它只打开32个映射器来读取。当数据增长超过1000亿时,它变得非常耗时。有人能告诉我如何控制每个区域服务器读取HBase表的映射器数量吗?我也看到了在下面的URL中解释的程序,“https://gist.github.com/bbeaudreault/9788499”,但我没有完整解释的驱动程序。有人可以帮忙吗? 最佳答案 Inmyobservation,numberofre

hadoop - 基于部分HBase行创建RDD

我正在尝试根据HBase表中的数据创建RDD:valtargetRDD=sparkContext.newAPIHadoopRDD(hBaseConfig,classOf[TableInputFormat],classOf[ImmutableBytesWritable],classOf[Result]).map{case(key,row)=>parse(key,row)}parse为每个表行调用,不考虑对数据的进一步操作。是否可以仅检索具有匹配某些条件(即键在某些特定范围内)的特定键的行,以便仅对它们进行操作? 最佳答案 HBase是