- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我一直在使用 Spring 和 HBase 等技术开发我的第一个 RESTful 服务器。
下面的Message
是我服务器的核心模型;
@AllArgsConstructor
@Getter
public class Message {
private final String from;
private final String to;
private final long when;
}
我的服务器应该将消息保存并查找到 HBase 中。
我已经进行了研究并阅读了这份文档:https://docs.spring.io/spring-hadoop/docs/2.5.0.RELEASE/reference/html/springandhadoop-hbase.html#data-access-object-dao-support
然而,这还不够。本教程未说明如何按特定列查找。
您能否提供一个代码片段,根据以下查询从 HBase 检索消息?
SELECT from, to, when FROM Message WHERE to = {userId} OR from = {userId}
最佳答案
下面给出了一个基于列的查询的例子:
Scan scan = new Scan();
scan.addColumn(HbaseJsonEventSerializer.COLUMFAMILY_FILTERS_BYTES,
Bytes.toBytes(columnName));
Filter filter = new SingleColumnValueFilter(HbaseJsonEventSerializer.COLUMFAMILY_FILTERS_BYTES,
Bytes.toBytes(columnName), CompareOp.EQUAL, Bytes.toBytes(columnValue));
scan.setFilter(filter);
List<String> rows =
hbaseTemplate.find("searchclicks", scan, new RowMapper<String>() {
@Override
public String mapRow(Result result, int rowNum) throws Exception {
byte[] value = result.getValue(
HbaseJsonEventSerializer.COLUMFAMILY_FILTERS_BYTES,
Bytes.toBytes(columnName));
if (value != null) {
String facetValue = new String(value);
LOG.debug("Facet field: {} and Facet Value: {}",
new Object[] { columnName, facetValue });
}
return facetValue;
}
});
关于java - 如何使用 HbaseTemplate "findAllBy{Column}"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54282215/
我与用户和任务之间存在一对多的关系,并且想要获取该用户的所有任务,但是我的查询未返回任何结果。这是我所拥有的: def getByStatus(String findBy) { // eith
我有grails 2.4.4和Cobertura作为 secret 测试。 我有这样的代码: lstPerspectives = Perspectives.findAllByDbAndSysDelet
我有一个带有列的表: id,externalId,名字,姓氏,电子邮件 我的网域: class Employee { int id String externalId static mapping =
我有两个域类: 日时间表 class DaySchedule { Date Todaysdate String startTime; String endTime; S
grails 有 findAllBy* 的文档,但它不会告诉您它返回什么,或如何使用它。例如。 def results = Book.findAllByTitleLike("%Hobbit%) 结果是
我一直在使用 Spring 和 HBase 等技术开发我的第一个 RESTful 服务器。下面的 Message是我服务器的核心模型; @AllArgsConstructor @Getter publ
在我的代码中的几个地方我使用 def results = Domain.findAllBySomething 查询数据库我期待一个数组(我使用 results.size() 来确定我有多少结果)。 但
我在网上搜索,但找不到比较 grails 标准 findAll 和 findAllBy 的基准 那么最快的是什么? // groovy enhance collection method parent
谁能告诉我为什么这有效 ${n.t} ${n.tx} 但这不是吗? ${n.t} ${n.tx} 部分异常(exception)是 Exception Message:
The documentation显示 findByLastnameAndFirstname 等于 where x.lastname = ?1 and x.firstname = ?2。 我们知道在s
考虑 Grails/GORM 动态查找器方法 findAllBy* 的以下用法: def foo1 = Foo.findAllByYear(yyyy) def foo2 = Foo.findAllBy
我在 Kotlin/Java 中将 JPA 与 Spring Boot 结合使用。我正在尝试找到正确且有效的方法来执行 findBy ... In OrderBy 输入。 我得到了想要查找的 Id 列
我有一个查询,该查询从给定列表中的Person域中搜索名称,并检索结果,但区分大小写。 List persons = Person.findAllByNameInList(personsDto*.na
我对 spring data JPA 命名方法 findAllBy 有问题... 这是我的实体: @Id @GeneratedValue(strategy = GenerationType.SEQUE
在使用Spring Data JPA关键字时有什么区别: List findBySomeCondition(); 和 List findAllBySomeCondition(); 最佳答案 不,它们之
我是一名优秀的程序员,十分优秀!