草庐IT

hbase-default

全部标签

sql - HBase 中的高级查询

给定以下HBase模式场景(fromtheofficialFAQ)...HowwouldyoudesignanHbasetableformany-to-manyassociationbetweentwoentities,forexampleStudentandCourse?Iwoulddefinetwotables:Student:studentidstudentdata(name,address,...)courses(usecourseidsascolumnqualifiershere)Course:courseidcoursedata(name,syllabus,...)stud

java - 来自 hbase/文件系统的 hadoop namenode 连接中的 EOF 异常是什么意思?

这既是关于javaEOF异常的一般问题,也是Hadoop的EOF异常,它与jar互操作性有关。可以接受关于任一主题的评论和答案。背景我注意到一些线程讨论了一个神秘的异常,它最终是由“readInt”方法引起的。此异常似乎具有一些独立于hadoop的通用含义,但最终是由Hadoopjar的互操作性引起的。就我而言,当我尝试在Java中的hadoop中创建一个新的FileSystem对象时,我得到了它。问题我的问题是:发生了什么以及为什么读取整数会引发EOF异常?这个EOF异常指的是什么"file",如果两个jar不能互操作,为什么会抛出这样的异常?其次,我还想知道如何修复此错误,以便我可

hadoop - 在 core-site.xml 中设置 fs.default.name 将 HDFS 设置为安全模式

我在一台机器上以伪分布式模式安装了ClouderaCDH4发行版并成功测试它是否正常工作(例如可以运行MapReduce程序,在Hive服务器上插入数据等)但是,如果我有机会core-site.xml文件将fs.default.name设置为机器名而不是localhost并重启NameNode服务,HDFS进入安全-模式。在更改fs.default.name之前,我运行了以下命令来检查HDFS的状态:$hadoopdfsadmin-report...ConfiguredCapacity:18503614464(17.23GB)PresentCapacity:13794557952(12

hadoop - HBase连接异常

我尝试以伪分布式模式运行HBase。但是我设置hbase-site.xml后就不行了。每次我尝试在hbaseshell中运行命令时,我都会收到此错误:ERROR:org.apache.hadoop.hbase.ZooKeeperConnectionException:org.apache.hadoop.hbase.ZooKeeperConnectionException:org.apache.zookeeper.KeeperException$ConnectionLossException:KeeperErrorCode=connectionLossfor/hbase我设置了ssh并确

database - HBase如何保证行级原子性?

考虑到HBase将每个列族存储在一个单独的HFile中以及一行可以跨越许多列族的事实。HBase如何确保跨多个列族的行上的放置/删除操作确实是原子的? 最佳答案 所有对一行的写入,无论该行中可能有多少列族,都转到一个区域服务器,然后该区域服务器将编辑写入区域WAL(Hlog),然后写入同步,然后将数据添加到memstore以便提供服务。然后-一旦memstore达到其限制-将memstore刷新到磁盘。如果区域服务器出现任何问题并且它崩溃/死机/插头被拔掉,则可以运行WAL以保持一切一致。有关更多详细信息,请参阅HBASE-2283

java - Hadoop - 直接从 Mapper 写入 HBase

我有一个haddop作业,它的输出应该写入HBase。我真的不需要reducer,我想插入的行类型在Mapper中确定。如何使用TableOutputFormat来实现这一点?从我看到的所有示例中,假设是reducer是创建Put的那个,而TableMapper只是用于从HBase表中读取。在我的例子中,输入是HDFS,输出是Puttospecifictable,我在TableMapReduceUtil中也找不到任何可以帮助我的东西。是否有任何示例可以帮助我解决这个问题?顺便说一句,我正在使用新的HadoopAPI 最佳答案 这是从

hadoop - HBase删除多行的高效方法

是否有一种有效的方法可以删除HBase中的多行,或者我的用例是否不适合HBase?有一个名为“图表”的表格,其中包含图表中的项目。行键采用以下格式:图表|date_reversed|ranked_attribute_value_reversed|content_id有时我想为给定日期重新生成图表,所以我想删除从“chart|date_reversed_1”到“chart|date_reversed_2”的所有行。有没有比对Scan发现的每一行发出Delete更好的方法?所有要删除的行都将彼此靠近。我需要删除行,因为我不希望一个项目(一个content_id)有多个条目,如果它的rank

join - 配置单元外部连接 : how to change the default NULL value

对于hive外连接,如果一张表中不存在连接键,hive将置为NULL。是否可以为此使用其他值?例如:表1:user_id,name,age1Bob232Jim43表2:user_id,txn_amt,date120.002013-12-10110.002014-07-01如果我对user_id执行LEFTOUTERJOIN:INSERTINTOTABLEuser_txnSELECTTable1.user_id,Table1.name,Table2.txn_amt,Table2.dateFROMTable2LEFTOUTERJOINTable1ONTable1.user_id=Table

java - 获取一行 HBase 的特定列族中的列

我正在编写一个应用程序,通过JSP显示HBase中特定表中的数据。我想获取一行的特定列族中的所有列。有什么办法吗? 最佳答案 publicString[]getColumnsInColumnFamily(Resultr,StringColumnFamily){NavigableMapfamilyMap=r.getFamilyMap(Bytes.toBytes(ColumnFamily));String[]Quantifers=newString[familyMap.size()];intcounter=0;for(byte[]bQu

hadoop - HBase:如何放置/获取知道要写入哪个区域服务器?

在HBase中,put/get操作如何知道应该将行写入哪个区域服务器?如果要读取多行,如何联系多个区域服务器并检索结果? 最佳答案 我假设您的问题只是出于好奇,因为这种行为是从用户那里抽象出来的,您不应该关心。InHBase,howtheput/getoperationsknowwhichregionservertherowshouldbewrittento?来自hbasedocumentationbook:TheHBaseclientHTableisresponsibleforfindingRegionServersthatare