草庐IT

hbase-unsecure

全部标签

hadoop - 如何在hbase中查找行键中的列数

如何在hbase中查找行键中的列数(因为一行可以有很多列) 最佳答案 我认为没有直接的方法可以做到这一点,因为每一行可以有不同数量的列,并且它们可能分布在多个文件中。如果您不想将整行带到客户端执行计数,您可以编写一个端点协处理器(如果您愿意,可以使用HBase版本的存储过程)在区域服务器端执行计算,并且只返回结果。您可以阅读一些有关协处理器的信息here 关于hadoop-如何在hbase中查找行键中的列数,我们在StackOverflow上找到一个类似的问题:

filter - 如何在 HBase 中获取最大行键?

如何获取HBase表中的最大rowkey?我有一个包含两行的表格:TT-0001column=cf:col-1,timestamp=1341218075789,value=abcTT-0002column=cf:col-1,timestamp=1341218075789,value=abc我想获取row2(rowkey的最大值)。我如何在Hbase中执行此操作? 最佳答案 使用你选择的行键,你可以简单地返回你的表的“最后”行并打印出行键(因为我假设你只是增加“TT-”后面的数字)。您还可以使用KeyOnlyFilter这将发出值,您

hadoop - 尝试在 5 节点 hadoop 集群中安装 Hbase 时遇到一些问题,

我在尝试在5节点hadoop集群中安装Hbase时遇到一些问题,Hmaster和Hregionservers没有运行,只有Hquorumpeerdeamon在所有5个节点上运行。我正在使用hadoop-0.20.2和hbase-0.90.4,hadoop工作正常。这是我的hbase-site.xml:-hbase.zookeeper.property.clientPort2222PropertyfromZooKeeper'sconfigzoo.cfg.Theportatwhichtheclientswillconnect.hbase.rootdirhdfs://master:54310

mysql - 从mysql导出数据到hbase

我有一个由MySQL支持存储的应用程序。目前数据量级为几TB,并且还在不断增加。我想使用HBase/Mongo/CAssandra进行存储。如何将MySQL数据导出到HBase?目前我没有使用任何Hadoop技术,一旦我弄清楚了这个过程,我就会偷看。谢谢jack 最佳答案 你试过了吗Sqoop?它可以import从MySQL到HBase。 关于mysql-从mysql导出数据到hbase,我们在StackOverflow上找到一个类似的问题: https://

hadoop - HBase 单行事务支持中的行锁定

在HBase中,为了提供单行事务支持,它使用行锁定概念。假设,例如Putp=newPut("/*RowKey*/");该语句将锁定该行。所以,直到我们完成table.put(p)锁不会被释放。所以,如果我开始一个新的看跌期权,即Putp1=newPut("/RowKey");p1put应该不起作用,因为该行已经被锁定,但在HBase0.94中,当我尝试它工作时。关于行锁LinkWhereihadseenaboutRowLock我的理解有什么不对的地方吗。如果不是,单行事务支持如何在行锁定的情况下工作。 最佳答案 HBase的工作方式

java - JDBC 与 HBase?

因为我想把数据存储在HDFS上,所以需要访问HBase,那么如何使用JavaAPI连接到HBase。请提出建议。谢谢。 最佳答案 HBase有JavaAPI。看看http://hbase.apache.org/apidocs/index.html两个重要的类是1)HBaseAdmin2)表格HBaseAdmin是用于创建/删除/更改表的管理APIHTable是用于放置/获取/扫描记录的客户端API。 关于java-JDBC与HBase?,我们在StackOverflow上找到一个类似的问

hadoop - 如何将 hbase 表打印到制表符分隔的文本文件

我正在尝试找到一种方法将hbase查询结果读取到制表符分隔的文本文件中。hbase表people的结构:12column-name=name;value=JohnSmith10column-name=name;value=JackJohnson我想将它输出到这样创建的文本文件中:-12(tab)JohnSmith-10(tab)JackJohnson是否有任何工具可用于此,例如导出可用于将hbase输出到hdfs? 最佳答案 如果您只需要导出一个完整的表,HBase附带一个实用程序来执行此操作,请参阅here另一种选择是使用Pig,

hadoop - 如何使用 starttime endtime 导出 hbase 表?

我正在尝试执行增量备份,我已经检查了导出选项但无法确定开始时间选项。另外请在CopyTable上提出建议,我该如何恢复。 最佳答案 使用CopyTable您刚刚在thesameoranothercluster上收到给定表格的副本(实际上是CopyTableMapReduce作业)。没有奇迹。如何恢复由您自己决定。明显的选择是:使用相同的工具将表格复制回来。只需获取/放置选定的行(我认为您在这里需要)。请注意,在回传数据时应保留时间戳。实际上,对于增量备份,您只需编写扫描表并将具有给定时间戳的行获取/放入具有按日期计算的名称的表的作业

hadoop - HBase错误: Server IPC version 8 cannot communicate with client version 4

我使用的是hbase-0.94.9,我试着按照HBase在线书籍的介绍,但是我得到了错误:org.apache.hadoop.hbase.master.HMasterCommandLine:Failedtostartmasterjava.net.ConnectException:Calltolocalhost/127.0.0.1:8020failedonconnectionexception:java.net.ConnectException然后我在网上发现我必须先设置Hadoop,我在Hadoop2.0.5-alpha中使用了start-dfs.sh但是现在我得到这个错误,当我尝试运

hadoop - 如何在 Hive-HBase-Integration 中在 Hive 和 Hbase 之间移动或反射(reflect)数据。?

据我了解,HIVE和HBASE都使用HDFS来存储数据。当我们整合HIVE和HBASE----数据如何在它们之间移动?或者它就像数据不会移动而只是反射(reflect)?我有兴趣了解两种情况。一:Table_1有数据及其在HIVE中,Table_2有数据及其在HBASE中。现在集成发生了(这种情况是否可能?)。数据移动是如何发生的?是从HBASE到HIVE还是从HIVE到HBASE。二:设置为场景一。现在为新插入的记录。他们会去哪里?我是HBASE的新手,有兴趣通过示例详细了解数据移动。如果需要,请改进问题。提前致谢。 最佳答案 H