Hbase Apache phoenix存在order by和offset在分页中产生重复结果的问题
我在ApachePhoenix中使用带有偏移量的orderby进行分页。我在下一页得到一个重复的结果 我看到了ApachePhoenix中的HBase表。我使用TO_NUMBER()将字符串化列转换为整数。我想按降序对转换后的列进行排序 例如: 我有一个Hbase视图,如:Hbase Apache phoenix存在order by和offset在分页中产生重复结果的问题,hbase,phoenix,Hbase,Phoenix,我在ApachePhoenix中使用带有偏移量的orderby进行分页。我在下一页得到一个重复的结果 我看到了ApachePhoenix中的HBase表。我使用TO_NUMBER()将字符串化列转换为整数。我想按降序对转换后的列进行排序 例如: 我有一个Hbase视图,如: ------------------------------ | TITLE | COUNT | ------------------------------ | t8
------------------------------
| TITLE | COUNT |
------------------------------
| t8 | 10 |
------------------------------
| t9 | 2 |
| t4 | 1 |
| t6 | 1 |
| t10 | 1 |
| t7 | 1 |
| t43 | 0 |
| t14 | 0 |
| t11 | 0 |
| t42 | 0 |
我的问题是:
Select TITLE,COUNT from Hbase_view order by TO_NUMBER(COUNT) desc limit 5 offset 0;
结果:
+------------+------------------+
| TITLE | COUNT |
+------------+------------------+
| t8 | 10 |
| t9 | 2 |
| t4 | 1 |
| t7 | 1 |
| t10 | 1 |
下一个查询:
选择标题,从Hbase_视图按顺序计数到_编号(计数)描述限制5偏移量5
结果:
+------------+------------------+
| TITLE | COUNT |
+------------+------------------+
| t7 | 1 |
| t43 | 0 |
| t14 | 0 |
| t11 | 0 |
| t42 | 0 |
+------------+------------------+
这里t7在两个结果上重复。
预期结果:
1st Query:-
+------------+------------------+
| TITLE |COUNT |
+------------+------------------+
| t8 | 10 |
| t9 | 2 |
| t4 | 1 |
| t6 | 1 |
| t10 | 1 |
2nd Query
+------------+------------------+
| TITLE |COUNT |
+------------+------------------+
| t7 | 1 |
| t43 | 0 |
| t14 | 0 |
| t11 | 0 |
| t42 | 0 |
+------------+------------------+
请帮助我了解确切的问题是什么?
另外,我想知道,游标是否可以用于相同的目的?我认为,因为所有这些记录的计数相等:
| t4 | 1 |
| t6 | 1 |
| t10 | 1 |
| t7 | 1 |
在查询中,您无法保证这4条记录的顺序,因此分页查询无法按预期工作
您还可以尝试将标题添加到“ORDER BY”中作为第二顺序列。你应该有更一致的结果 谢谢您的回答,按顺序排列的附件标题将按字母数字顺序对表格进行排序。我可以改用光标吗?