小编San*_*eep的帖子

获取HBase中的过滤行

我试图在应用一些过滤器后从HBase获取行中的选定列.考虑如下表:

ename:fname ename:lname salary:gross salary:da salary:ta

我想获得总薪水> 1500的所有员工的名单.为此,我写了以下代码.我面临的问题是,当我过滤列时,我只得到输出中的那个过滤器,这是有意义的,因为这是它们的创建,但如果我想获得所需的列,但想要仅根据特定列进行过滤,该怎么办?就像我刚才提到的那样 - 所有员工的薪水> 1500.

输出应该是以下一组列:

LNAME,FNAME,工资:毛,工资:TA

代码到目前为止

import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.hbase.HBaseConfiguration;
import org.apache.hadoop.hbase.KeyValue;
import org.apache.hadoop.hbase.client.Get;
import org.apache.hadoop.hbase.client.HTable;
import org.apache.hadoop.hbase.client.Result;
import org.apache.hadoop.hbase.client.ResultScanner;
import org.apache.hadoop.hbase.client.Scan;
import org.apache.hadoop.hbase.filter.BinaryComparator;
import org.apache.hadoop.hbase.filter.RegexStringComparator;
import org.apache.hadoop.hbase.filter.SubstringComparator;
import org.apache.hadoop.hbase.filter.CompareFilter;
import org.apache.hadoop.hbase.filter.Filter;
import org.apache.hadoop.hbase.filter.QualifierFilter;
import org.apache.hadoop.hbase.filter.FamilyFilter;
import org.apache.hadoop.hbase.filter.FilterList;
import org.apache.hadoop.hbase.filter.ValueFilter;
import org.apache.hadoop.hbase.util.Bytes;


import java.io.IOException;
import java.util.ArrayList;
import java.util.List;


public class MyQualifierFilterExample {

  public static void main(String[] args) throws IOException {
    Configuration conf = HBaseConfiguration.create();

    HTable table = new HTable(conf, "emp");

    List<Filter> filters …
Run Code Online (Sandbox Code Playgroud)

hbase

7
推荐指数
1
解决办法
2万
查看次数

将数据节点添加到hadoop集群

当我通过使用启动hadoopnode1时start-all.sh,它成功地启动了主服务器和从服务器上的服务(对于从服务器,请参见jps命令输出)。但是,当我尝试在管理屏幕中看到活动节点时,从属节点未显示。即使当我hadoop fs -ls /从master 运行命令时,它也可以完美运行,但是从从属状态,它会显示错误消息

@hadoopnode2:~/hadoop-0.20.2/conf$ hadoop fs -ls /
12/05/28 01:14:20 INFO ipc.Client: Retrying connect to server: hadoopnode1/192.168.1.120:8020. Already tried 0 time(s).
12/05/28 01:14:21 INFO ipc.Client: Retrying connect to server: hadoopnode1/192.168.1.120:8020. Already tried 1 time(s).
12/05/28 01:14:22 INFO ipc.Client: Retrying connect to server: hadoopnode1/192.168.1.120:8020. Already tried 2 time(s).
12/05/28 01:14:23 INFO ipc.Client: Retrying connect to server: hadoopnode1/192.168.1.120:8020. Already tried 3 time(s).
.
.
.
12/05/28 01:14:29 INFO ipc.Client: Retrying connect to server: hadoopnode1/192.168.1.120:8020. Already tried …
Run Code Online (Sandbox Code Playgroud)

hadoop

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

hadoop ×1

hbase ×1