C#通过Thrift连接查询HBase主要方法总结

1、get(byte[] tableName,byte[] row,byte[] column,Dictionary<byte[],byte[]> attribute)

get方法可以查询指定表名,行健以及列名对应值的最新版本,方法返回值类型为List<TCell>

2、getRow(byte[] tableName,byte[] row,Dictionary<byte[],byte[]> attribute)

getRow方法可以查询指定表名,行健对应所有列名的值的最新版本,方法返回值类型为         List<TRowresult>

3、getRows(byte[] tableName,List<byte[]> rows,Dictionary<byte[],byte[]> attribute)

getRows方法可以查询指定表名,多个行健对应的所有列名的值的最新版本,方法返回值类型为     List<TRowresult>

4、getRowOrBefore(byte[] tableName,byte[] row,byte[] family)

getRowOrBefore方法可以查询指定表名,行健对应所有列族中所有列的值的最新版本,方法返回值类型为   List<TCell>

5、getRowTs(byte[] tableName,byte[] row,long timestamp,Dictionary<byte[],byte[]> attribute)

getRowTs方法可以查询指定表名,行健以及指定时间戳之前版本对应所有列名的值,方法返回值类型为List<TRowresult>

6、getRowsTs(byte[] tableName,byte[] row,long timestamp,Dictionary<byte[],byte[]> attribute)

getRowsTs方法可以查询指定表名,多个行健以及指定时间戳之前版本对应所有列名的值,方法返回值类型为List<TRowresult>

7、getRowWithColumns(byte[] tableName,byte[] row,List<byte[]> columns,Dictionary<byte[],byte[]> attribute)

getRowWithColumns方法可以查询指定表名,行健以及多个列名对应值的最新版本,方法返回值类型为List<TRowResult>

8、getRowsWithColumns(byte[] tableName,List<byte[]> rows,List<byte[]> columns,long timestamp,Dictionary<byte[],byte[]> attribute)

getRowsWithColumns方法可以查询指定表名,多个行健以及多个列名对应值的最新版本,方法返回值类型为List<TRowResult>

9、getRowWithColumnsTs(byte[] tableName,byte[] row,List<byte[]> columns,Dictionary<byte[],byte[]> attribute)

get方法可以查询指定表名,行健、指定时间戳以及多个列名对应的,方法返回值类型为List<TRowResult>

10、getRowsWithColumnsTs(byte[] tableName,List[byte] rows,List<byte[]> columns,Dictionary<byte[],byte[]> attribute)

getRowsWithColumnsTs方法可以查询指定表名,多个行健、指定时间戳以及多个列名对应的,方法返回值类型为List<TRowResult>

11、getVer(byte[] tableName,byte[] row,byte[] column,int numVersions,Dictionary<byte[],byte[]> attribute)

getVer方法可以查询指定表名,行健、指定列名对应的最新numVersions个版本的数据,方法返回值类型为List<TCell>

12、getVer(byte[] tableName,byte[] row,byte[] column,long timestamp,int numVersions,Dictionary<byte[],byte[]> attribute)

getVer方法可以查询指定表名,行健、指定列名对应的timestamp之前最近numVersions个版本的数据,方法返回值类型为List<TCell>

时间: 2024-12-28 22:46:17

C#通过Thrift连接查询HBase主要方法总结的相关文章

SQL中的连接查询及其优化原则

连接查询是SQL的主要任务,只有很好的掌握了连接查询及其优化方法才算是掌握了SQL的精髓所在.最近在面试中遇到了有关连接查询的问题,感觉回答的不是很好,总结一下. 具体示例请参考:http://www.w3school.com.cn/sql/sql_join.asp 总结: 连接查询原理与代码优化:假如要对table1和table2两个表进行连接查询,则DBMS首先会在table1中找到第一个元组,然后从头开始扫描table2表,逐一查找与table1第一个元组相对应的table2的元组,找到后

MySql基本查询、连接查询、子查询、正则表达查询解说

林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 查询数据指从数据库中获取所须要的数据.查询数据是数据库操作中最经常使用,也是最重要的操作.用户能够依据自己对数据的需求,使用不同的查询方式.通过不同的查询方式,能够获得不同的数据. MySQL中是使用SELECT语句来查询数据的. 在这一章中将解说的内容包括.1.查询语句的基本的语法2.在单表上查询数据3.使用聚合函数查询数据4.多表上联合查询5.子查询6.合并查询结果7.为表和字段取别名8

HBase多条件及分页查询的一些方法

HBase是Apache Hadoop生态系统中的重要一员,它的海量数据存储能力,超高的数据读写性能,以及优秀的可扩展性使之成为最受欢迎的NoSQL数据库之一.它超强的插入和读取性能与它的数据组织方式有着密切的关系,在逻辑上,HBase的表数据按RowKey进行字典排序, RowKey实际上是数据表的一级索引(Primary Index),由于HBase本身没有二级索引(Secondary Index)机制,基于索引检索数据只能单纯地依靠RowKey.也只有使用RowKey查询数据才能得到非常高

使用C#和Thrift来访问Hbase实例

1.开启Hbase的Thrift服务 在Hbase的master上运行:hbase-daemon.sh start thrift -threadpool 1.下载Thrift 0.7.0的源码和代码生成工具(姑且这么叫) 从上面提供的Thrift下载页面中的目录里分别下载代码生成工具: thrift-0.7.0.exe 和Thrift源代码: thrift-0.7.0.tar.gz 2.编译Thrift 用VS2012新建一个解决方案,然后再在解决方案中新建一个类库的项目,我起名叫thrift-

Phoenix实现用SQL查询HBase

文章来源:大牛笔记 HBase,一个NoSQL数据库,可存储大量非关系型数据. HBase,可以用HBase shell进行操作,也可以用HBase Java api进行操作.HBase虽然是一个数据库,但是它的查询语句,很不太好用.要是能像使用Mysql等关系型数据库一样用sql语句操作HBase,那就很Perfect了. 现有工具有很多Hive,Tez,Impala,Shark/Spark,Phoenix等.今天主要记录Phoenix. phoenix,由saleforce.com开源的一个

大数据查询——HBase读写设计与实践

背景介绍 本项目主要解决 check 和 opinion2 张历史数据表(历史数据是指当业务发生过程中的完整中间流程和结果数据)的在线查询.原实现基于 Oracle 提供存储查询服务,随着数据量的不断增加,在写入和读取过程中面临性能问题,且历史数据仅供业务查询参考,并不影响实际流程,从系统结构上来说,放在业务链条上游比较重.本项目将其置于下游数据处理 Hadoop 分布式平台来实现此需求.下面列一些具体的需求指标: 1.数据量:目前 check 表的累计数据量为 5000w+ 行,11GB:op

MySQL数据库实验三:连接查询

实验三    连接查询 实验名称:连接查询(2课时) 一.实验目的 理解JOIN语句的操作和基本使用方法,掌握内连接.外连接.自身连接的概念和使用. 二.实验环境 是MS SQL SERVER 2005的中文客户端. 三.实验示例 1. 查询每个学生及其选修课程的情况 SELECT  Student.*,SC.* FROM     Student,SC WHERE  Student.Sno = SC.Sno: 2.检索至少选修课程号为C2和C4的学生学号 SELECT X.S# FROM SC

连接查询,结构、循环语句

1 连接查询:通过连接运算符可以实现多个表查询.1.1 join onselect name,mark from student join mark on student.id=mark.studentid左连接-left joinselect name,mark from student left join mark on student.id=mark.studentid右连接-right joinselect name,mark from student right join mark o

数据提高查询速度的方法(摘抄)

处理百万级以上的数据提高查询速度的方法: 1.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描. 2.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:     select id from t where num is null     可以在num上设置默认值0,确保表中num列没有