热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

org.apache.hadoop.hbase.client.Get.setTimeStamp()方法的使用及代码示例

本文整理了Java中org.apache.hadoop.hbase.client.Get.setTimeStamp()方法的一些代码示例,展示了Get.se

本文整理了Java中org.apache.hadoop.hbase.client.Get.setTimeStamp()方法的一些代码示例,展示了Get.setTimeStamp()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Get.setTimeStamp()方法的具体详情如下:
包路径:org.apache.hadoop.hbase.client.Get
类名称:Get
方法名:setTimeStamp

Get.setTimeStamp介绍

[英]Get versions of columns with the specified timestamp.
[中]获取具有指定时间戳的列的版本。

代码示例

代码示例来源:origin: larsgeorge/hbase-book

.setId("GetFluentExample")
.setMaxVersions()
.setTimeStamp(1)
.addColumn(Bytes.toBytes("colfam1"), Bytes.toBytes("qual1"))
.addFamily(Bytes.toBytes("colfam2"));

代码示例来源:origin: cdapio/cdap

@Override
public GetBuilder setTimeStamp(long timestamp) throws IOException {
get.setTimeStamp(timestamp);
return this;
}

代码示例来源:origin: co.cask.cdap/cdap-hbase-compat-base

@Override
public GetBuilder setTimeStamp(long timestamp) throws IOException {
get.setTimeStamp(timestamp);
return this;
}

代码示例来源:origin: co.cask.hbase/hbase

static public Get agetToGet(AGet aget) throws IOException {
Get get = new Get(Bytes.toBytes(aget.row));
if (aget.columns != null) {
for (AColumn acolumn : aget.columns) {
if (acolumn.qualifier != null) {
get.addColumn(Bytes.toBytes(acolumn.family), Bytes.toBytes(acolumn.qualifier));
} else {
get.addFamily(Bytes.toBytes(acolumn.family));
}
}
}
if (aget.timestamp != null) {
get.setTimeStamp(aget.timestamp);
}
if (aget.timerange != null) {
get.setTimeRange(aget.timerange.minStamp, aget.timerange.maxStamp);
}
if (aget.maxVersions != null) {
get.setMaxVersions(aget.maxVersions);
}
return get;
}

代码示例来源:origin: org.apache.omid/hbase-common

/**
* Returns true if the particular cell passed exists in the datastore.
* @return true if the cell specified exists. false otherwise
* @throws IOException
*/
public static boolean hasCell(byte[] row,
byte[] family,
byte[] qualifier,
long version,
CellGetter cellGetter)
throws IOException {
Get get = new Get(row);
get.addColumn(family, qualifier);
get.setTimeStamp(version);
Result result = cellGetter.get(get);
return result.containsColumn(family, qualifier);
}

代码示例来源:origin: com.yahoo.omid/hbase-common

/**
* Returns true if the particular cell passed exists in the datastore.
* @return true if the cell specified exists. false otherwise
* @throws IOException
*/
public static boolean hasCell(byte[] row,
byte[] family,
byte[] qualifier,
long version,
CellGetter cellGetter)
throws IOException {
Get get = new Get(row);
get.addColumn(family, qualifier);
get.setTimeStamp(version);
Result result = cellGetter.get(get);
return result.containsColumn(family, qualifier);
}

代码示例来源:origin: jrkinley/storm-hbase

g.setTimeStamp(ts);

代码示例来源:origin: lintool/warcbase

public void writeContent(HttpServletResponse resp, String tableName, String url, String date14digit)
throws IOException {
String key = UrlUtils.urlToKey(url);
HTableInterface table = hbaseConnection.getTable(tableName);
Get get = new Get(Bytes.toBytes(key));
try {
get.setTimeStamp(ArchiveUtils.parse14DigitDate(date14digit).getTime());
} catch (ParseException e) {
e.printStackTrace();
}
Result result = table.get(get);
Cell[] cells = result.rawCells();
if (cells.length == 1) {
// We should have exactly one result here...
byte[] data = CellUtil.cloneValue(cells[0]);
String type = Bytes.toString(CellUtil.cloneQualifier(cells[0]));
LOG.info("Fetching " + key + " at " + date14digit);
resp.setHeader("Content-Type", type);
resp.setContentLength(data.length);
resp.getOutputStream().write(data);
}
table.close();
}
}

代码示例来源:origin: org.apache.omid/omid-hbase-common-hbase1.x

/**
* Returns true if the particular cell passed exists in the datastore.
* @param row row
* @param family column family
* @param qualifier columnn name
* @param version version
* @param cellGetter an instance of CellGetter
* @return true if the cell specified exists. false otherwise
* @throws IOException
*/
public static boolean hasCell(byte[] row,
byte[] family,
byte[] qualifier,
long version,
CellGetter cellGetter)
throws IOException {
Get get = new Get(row);
get.addColumn(family, qualifier);
get.setTimeStamp(version);
Result result = cellGetter.get(get);
return result.containsColumn(family, qualifier);
}

代码示例来源:origin: org.apache.omid/hbase-client

@Override
public Optional readCommitTimestampFromShadowCell(long startTimestamp) throws IOException {
Get get = new Get(hBaseCellId.getRow());
byte[] family = hBaseCellId.getFamily();
byte[] shadowCellQualifier = CellUtils.addShadowCellSuffix(hBaseCellId.getQualifier());
get.addColumn(family, shadowCellQualifier);
get.setMaxVersions(1);
get.setTimeStamp(startTimestamp);
Result result = hBaseCellId.getTable().get(get);
if (result.containsColumn(family, shadowCellQualifier)) {
return Optional.of(Bytes.toLong(result.getValue(family, shadowCellQualifier)));
}
return Optional.absent();
}

代码示例来源:origin: XiaoMi/themis

protected byte[] readLockBytes(HRegion region, byte[] row, Integer lid, Column column,
long prewriteTs, MetricsTimeVaryingRate latency) throws IOException {
Column lockColumn = ColumnUtil.getLockColumn(column);
Get get = new Get(row).addColumn(lockColumn.getFamily(), lockColumn.getQualifier());
get.setTimeStamp(prewriteTs);
Result result = getFromRegion(region, get, lid, latency);
return result.isEmpty() ? null : result.list().get(0).getValue();
}

代码示例来源:origin: domino-succ/domino

@SuppressWarnings("deprecation")
@Override
public void rollbackRow(byte[] row, long startId, Integer lockId)
throws IOException {
byte[] family = DominoConst.INNER_FAMILY;
Get get = new Get(row);
get.setTimeStamp(startId);
get.addFamily(family);
Result r = region.get(get, lockId);
if (r == null || r.isEmpty()) return;
byte[] colBytes = r.getValue(family, DominoConst.COLUMNS_COL);
if (colBytes == null || colBytes.length == 0) return;
Delete del = new Delete(row);
Columns cols = new Columns(colBytes);
for (Column col : cols.cols) {
del.deleteColumn(col.family, col.qualifier, startId);
}
del.deleteColumn(family, DominoConst.COLUMNS_COL, startId);
del.deleteColumn(family, DominoConst.STATUS_COL, startId);
mutateRow(del, lockId);
}

代码示例来源:origin: domino-succ/domino

Columns prevCols = new Columns(DominoConst.getColumnsAt(r, prevStartId));
Get get = new Get(row);
get.setTimeStamp(removeStartId);
Result res = region.get(get, lockId);
for (Column col : removeCols.cols) {

代码示例来源:origin: XiaoMi/themis

protected boolean hasLock(ThemisLock lock) throws IOException {
ColumnCoordinate columnCoordinate = lock.getColumn();
Column lc = ColumnUtil.getLockColumn(columnCoordinate);
HTableInterface table = null;
try {
table = conn.getTable(columnCoordinate.getTableName());
Get get = new Get(columnCoordinate.getRow()).addColumn(lc.getFamily(), lc.getQualifier());
get.setTimeStamp(lock.getTimestamp());
return !table.get(get).isEmpty();
} finally {
closeTable(table);
}
}
}

代码示例来源:origin: com.argonio.gora/gora-hbase

private void addTimeRange(Get get, Query query) throws IOException {
if(query.getStartTime() > 0 || query.getEndTime() > 0) {
if(query.getStartTime() == query.getEndTime()) {
get.setTimeStamp(query.getStartTime());
} else {
long startTime = query.getStartTime() > 0 ? query.getStartTime() : 0;
long endTime = query.getEndTime() > 0 ? query.getEndTime() : Long.MAX_VALUE;
get.setTimeRange(startTime, endTime);
}
}
}

代码示例来源:origin: apache/gora

private void addTimeRange(Get get, Query query) throws IOException {
if(query.getStartTime() > 0 || query.getEndTime() > 0) {
if(query.getStartTime() == query.getEndTime()) {
get.setTimeStamp(query.getStartTime());
} else {
long startTime = query.getStartTime() > 0 ? query.getStartTime() : 0;
long endTime = query.getEndTime() > 0 ? query.getEndTime() : Long.MAX_VALUE;
get.setTimeRange(startTime, endTime);
}
}
}

代码示例来源:origin: XiaoMi/themis

protected Result readData(ColumnCoordinate c, long ts) throws IOException {
Get get = new Get(c.getRow()).addColumn(c.getFamily(), c.getQualifier());
get.setTimeStamp(ts);
Result result = getTable(c.getTableName()).get(get);
return result;
}

代码示例来源:origin: co.cask.hbase/hbase

out.setTimeStamp(in.getTimestamp());
} else if (in.isSetTimeRange()) {
out.setTimeRange(in.getTimeRange().getMinStamp(), in.getTimeRange().getMaxStamp());

推荐阅读
  • 自动轮播,反转播放的ViewPagerAdapter的使用方法和效果展示
    本文介绍了如何使用自动轮播、反转播放的ViewPagerAdapter,并展示了其效果。该ViewPagerAdapter支持无限循环、触摸暂停、切换缩放等功能。同时提供了使用GIF.gif的示例和github地址。通过LoopFragmentPagerAdapter类的getActualCount、getActualItem和getActualPagerTitle方法可以实现自定义的循环效果和标题展示。 ... [详细]
  • baresip android编译、运行教程1语音通话
    本文介绍了如何在安卓平台上编译和运行baresip android,包括下载相关的sdk和ndk,修改ndk路径和输出目录,以及创建一个c++的安卓工程并将目录考到cpp下。详细步骤可参考给出的链接和文档。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • 本文介绍了解决Netty拆包粘包问题的一种方法——使用特殊结束符。在通讯过程中,客户端和服务器协商定义一个特殊的分隔符号,只要没有发送分隔符号,就代表一条数据没有结束。文章还提供了服务端的示例代码。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • C++字符字符串处理及字符集编码方案
    本文介绍了C++中字符字符串处理的问题,并详细解释了字符集编码方案,包括UNICODE、Windows apps采用的UTF-16编码、ASCII、SBCS和DBCS编码方案。同时说明了ANSI C标准和Windows中的字符/字符串数据类型实现。文章还提到了在编译时需要定义UNICODE宏以支持unicode编码,否则将使用windows code page编译。最后,给出了相关的头文件和数据类型定义。 ... [详细]
  • 如何搭建Java开发环境并开发WinCE项目
    本文介绍了如何搭建Java开发环境并开发WinCE项目,包括搭建开发环境的步骤和获取SDK的几种方式。同时还解答了一些关于WinCE开发的常见问题。通过阅读本文,您将了解如何使用Java进行嵌入式开发,并能够顺利开发WinCE应用程序。 ... [详细]
  • 先看官方文档TheJavaTutorialshavebeenwrittenforJDK8.Examplesandpracticesdescribedinthispagedontta ... [详细]
  • 树莓派语音控制的配置方法和步骤
    本文介绍了在树莓派上实现语音控制的配置方法和步骤。首先感谢博主Eoman的帮助,文章参考了他的内容。树莓派的配置需要通过sudo raspi-config进行,然后使用Eoman的控制方法,即安装wiringPi库并编写控制引脚的脚本。具体的安装步骤和脚本编写方法在文章中详细介绍。 ... [详细]
  • 本文记录了在vue cli 3.x中移除console的一些采坑经验,通过使用uglifyjs-webpack-plugin插件,在vue.config.js中进行相关配置,包括设置minimizer、UglifyJsPlugin和compress等参数,最终成功移除了console。同时,还包括了一些可能出现的报错情况和解决方法。 ... [详细]
  • 本文介绍了Swing组件的用法,重点讲解了图标接口的定义和创建方法。图标接口用来将图标与各种组件相关联,可以是简单的绘画或使用磁盘上的GIF格式图像。文章详细介绍了图标接口的属性和绘制方法,并给出了一个菱形图标的实现示例。该示例可以配置图标的尺寸、颜色和填充状态。 ... [详细]
  • 解决github访问慢的问题的方法集锦
    本文总结了国内用户在访问github网站时可能遇到的加载慢的问题,并提供了解决方法,其中包括修改hosts文件来加速访问。 ... [详细]
author-avatar
mobiledu2502876347
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有