草庐IT

HBASE_CLASSPATH

全部标签

java - HBase 获取扫描器异常 - "This is supposed to be overridden by subclasses"

我正在尝试运行以下代码:Clustercluster=newCluster();cluster.add("localhost",port_number);Clientclient=newClient(cluster);RemoteHTabletable=newRemoteHTable(client,"my_table");Scanscan=newScan();scan.setStartRow(startKey);scan.setStopRow(endKey);scan.addFamily(columnFamily);ResultScannerscanner=table.getScann

azure - Hbase扫描命令到windows中的文本文件

是否可以捕获hbase命令“扫描表”到文本文件。命令是这样的:hbase(main):001:0>scansampletable我尝试使用命令提示符命令hbase(main):001:0>scansampletable>textfile.txt但给出错误“参数数量错误”我也尝试了以下命令:hbase(main):001:0>echo"scan'sampletable'"|hbaseshell|grep"^">registration.txt但是命令中出现异常“无法识别的字符^” 最佳答案 您不能在hbaseshell中执行linux

hadoop - 为什么 Impala 不在 hbase 表上工作?

我使用hive创建了hbase表A的外部表B。我可以成功访问B的数据。然后我按照官方的指导输入ImaplaShell:invalidatemetadataB;然后我在ImpalaShell中查询这个外部表B:select*fromBlimit4;但它输出:ERROR:RuntimeException:couldn'tretrieveHBasetable(mv_p2pusers)info:Enable/Disablefailed下面是一些相关的日志:11:13:58.937AMINFOjni-util.cc:177java.lang.RuntimeException:couldn'tre

java - 升级Apache Hbase hadoop 0.94到1.0.0,覆盖map方法编译文件

在版本org.apache.hadoop.hbase.client.Result类版本0.94中实现了Writable接口(interface)。我们用它来覆盖通用映射器方法,以支持不同的数据源(Hbase就是其中之一)目前我们尝试升级Hbase客户端版本,但遇到以下问题:Hbase1.0.0的org.apache.hadoop.hbase.client.Result类没有实现Writable接口(interface),因此我们在使用接收可写接口(interface)作为参数之一的旧Mapper覆盖方法时遇到问题。有什么想法吗? 最佳答案

hadoop - Nutch 2.3 在 runtime/lib 文件夹中有一个旧版本的 hbase jar

Nutch2.3在runtime/lib文件夹中有一个旧版本的hbasejar文件(hbase-0.94.14.jar)。我已经下载了hbase0.94.14但它没有启动,因为“服务器IPC版本9无法与客户端版本4通信”。我可以运行Hbase1.1.2,但不包含jar文件。我该如何解决这个问题?谢谢 最佳答案 您不能仅通过替换jars/bindings来解决它。问题在于使用与HBase1.0+版本不兼容的pre-1.0客户端的Gora。您现在的选择是更新Gora(不仅仅是jar,需要编码),等待官方更新或降级HBase服务器。Rel

hadoop - Hbase 模式是否已读取?

我是hbase的新手。我知道HBase是键/值存储,它将数据存储在字节数组中。几个问题Hbase是否支持列的数据类型?Hbase模式是读(如配置单元)还是写?对于第一个问题,我看到了几个链接并感到困惑。https://www-01.ibm.com/support/knowledgecenter/SSPT3X_4.0.0/com.ibm.swg.im.infosphere.biginsights.analyze.doc/doc/bsql_encoding.htmlJava(HBase)API:Howtoknowthedatatypeofavaluestoredinbytes

hadoop - 在映射期间替换为 HBase 查找以进行 mapreduce

在mapreduce处理期间,我需要在一次map执行中多次查找hbase。这正在成为一个瓶颈,因为hbase变得非常慢。一个map过程中会多次查找,例如每一行包含多个员工id,员工信息存储在hbase中。什么可以替代这个?对于这样的处理,hbase应该很慢吗?将Hbase作为hdfs文本然后进行连接而不是查找是否更好。 最佳答案 如果不确切知道您的MR工作在做什么,很难给出一个完美的答案,但我会考虑使用TableInputFormatBase(使用MultipleInputs将HBase表与其他数据一起读入映射器),然后加入员工ID

java - 如何使用java删除hbase列族

我们可以用shell删除列族,如下:hbase(main):007:0>alter'sample_table','delete'=>'cf'但是我想用java删除列族。是否有任何javaapi可以这样做。 最佳答案 您可以使用HBaseAdmin类,它有方法deleteColumnFamily。请参见下面的示例:HBaseAdminadmin=newHBaseAdmin(conf);admin.deleteColumnFamily(TableName.valueOf(yourTableName),yourColumnFamilyNa

python - 如何将传感器数据存储到 Apache Hadoop HDFS、Hive、HBase 或其他

假设您正在从CSV文件中读取数百万行数据。每行显示传感器名称、当前传感器值和观察到该值时的时间戳。key,value,timestamptemp_x,8°C,10:52amtemp_x,25°C,11:02amtemp_x,30°C,11:12am这与这样的信号有关:所以我想知道将其存储到ApacheHadoopHDFS中的最佳和最有效的方法是什么。第一个想法是使用BigTableakaHBase。这里的信号名称是行键,而值是随时间保存值的列组。可以向该行键添加更多列组(例如统计信息)。另一个想法是使用表格(或类似SQL)的结构。但是随后您在每一行中复制key。并且您必须按需计算统计信

scala - HBase - Scala - 无法初始化类 ProtobufUtil

我在尝试运行与Hadoop集群中的HBase表通信的ScalaAPI(使用Play构建)时遇到问题。我有一个由命令“activatordist”创建的二进制文件,它在当前服务器上运行良好。但我需要让它在另一台服务器上运行,但它在这台服务器上不起作用。当我启动二进制文件时,没问题,但是当我尝试访问网页时,出现此错误:Couldnotinitializeclassorg.apache.hadoop.hbase.protobuf.ProtobufUtil这很奇怪,因为相同的二进制文件在第一台服务器和本地运行。Java版本在所有环境中都是相同的(Java8)。任何想法表示赞赏。提前致谢。