最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

HbaseQualifierFilter

来源:懂视网 责编:小采 时间:2020-11-09 13:24:20
文档

HbaseQualifierFilter

HbaseQualifierFilter:Hbase QualifierFilter用于过滤qualifier,也就是一个列族里面data:xxx,冒号后面的字符串。 =。= package com.fatkun.filter.comparison;import java.io.IOException;import org.apache.hadoop.conf.Config
推荐度:
导读HbaseQualifierFilter:Hbase QualifierFilter用于过滤qualifier,也就是一个列族里面data:xxx,冒号后面的字符串。 =。= package com.fatkun.filter.comparison;import java.io.IOException;import org.apache.hadoop.conf.Config

Hbase QualifierFilter用于过滤qualifier,也就是一个列族里面data:xxx,冒号后面的字符串。 =。= package com.fatkun.filter.comparison;import java.io.IOException;import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.hbase.HBaseCon

Hbase QualifierFilter用于过滤qualifier,也就是一个列族里面data:xxx,冒号后面的字符串。 =。=

package com.fatkun.filter.comparison;
import java.io.IOException;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.hbase.HBaseConfiguration;
import org.apache.hadoop.hbase.HColumnDescriptor;
import org.apache.hadoop.hbase.HTableDescriptor;
import org.apache.hadoop.hbase.client.Get;
import org.apache.hadoop.hbase.client.HBaseAdmin;
import org.apache.hadoop.hbase.client.HTable;
import org.apache.hadoop.hbase.client.Put;
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.CompareFilter;
import org.apache.hadoop.hbase.filter.FamilyFilter;
import org.apache.hadoop.hbase.filter.Filter;
import org.apache.hadoop.hbase.filter.QualifierFilter;
import org.apache.hadoop.hbase.util.Bytes;
public class TestHbaseQualifierFilter {
	String tableName = "test_qualifier_filter";
	Configuration config = HBaseConfiguration.create();
	/**
	 * 部分代码来自hbase权威指南
	 * @throws IOException
	 */
	public void testRowFilter() throws IOException {
	HTable table = new HTable(config, tableName);
	Scan scan = new Scan();
	System.out.println("只列出小于col5的列");
	Filter filter1 = new QualifierFilter(CompareFilter.CompareOp.LESS, 
	 new BinaryComparator(Bytes.toBytes("col5")));
	scan.setFilter(filter1);
	ResultScanner scanner1 = table.getScanner(scan);
	for (Result res : scanner1) {
	System.out.println(res);
	}
	scanner1.close();
	System.out.println("get也可以设置filter");
	Get get1 = new Get(Bytes.toBytes("row003"));
	 get1.setFilter(filter1);
	 Result result1 = table.get(get1); 
	 System.out.println("Result of get(): " + result1);
	}
	/**
	 * 初始化数据
	 */
	public void init() {
	// 创建表和初始化数据
	try {
	HBaseAdmin admin = new HBaseAdmin(config);
	if (!admin.tableExists(tableName)) {
	HTableDescriptor htd = new HTableDescriptor(tableName);
	HColumnDescriptor hcd1 = new HColumnDescriptor("data1");
	htd.addFamily(hcd1);
	HColumnDescriptor hcd2 = new HColumnDescriptor("data2");
	htd.addFamily(hcd2);
	HColumnDescriptor hcd3 = new HColumnDescriptor("data3");
	htd.addFamily(hcd3);
	admin.createTable(htd);
	}
	HTable table = new HTable(config, tableName);
	table.setAutoFlush(false);
	int count = 50;
	for (int i = 1; i <= count; ++i) {
	Put p = new Put(String.format("row%03d", i).getBytes());
	p.add("data1".getBytes(), String.format("col%01d", i % 10)
	.getBytes(), String.format("data1%03d", i).getBytes());
	p.add("data2".getBytes(), String.format("col%01d", i % 10)
	.getBytes(), String.format("data2%03d", i).getBytes());
	p.add("data3".getBytes(), String.format("col%01d", i % 10)
	.getBytes(), String.format("data3%03d", i).getBytes());
	table.put(p);
	}
	table.close();
	} catch (IOException e) {
	e.printStackTrace();
	}
	}
	/**
	 * @param args
	 * @throws IOException
	 */
	public static void main(String[] args) throws IOException {
	TestHbaseQualifierFilter test = new TestHbaseQualifierFilter();
	test.init();
	test.testRowFilter();
	}
}

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

HbaseQualifierFilter

HbaseQualifierFilter:Hbase QualifierFilter用于过滤qualifier,也就是一个列族里面data:xxx,冒号后面的字符串。 =。= package com.fatkun.filter.comparison;import java.io.IOException;import org.apache.hadoop.conf.Config
推荐度:
标签: qu filter hbase
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top