[
https://issues.apache.org/jira/browse/PHOENIX-1441?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
James Taylor resolved PHOENIX-1441.
-----------------------------------
Resolution: Not a Problem
> BETWEEN clause not behaving as expected
> ---------------------------------------
>
> Key: PHOENIX-1441
> URL: https://issues.apache.org/jira/browse/PHOENIX-1441
> Project: Phoenix
> Issue Type: Bug
> Reporter: Taylor Finnell
>
> Seeing some odd behaviors when using BETWEEN clauses.
> I expect the following queries to all return the same row.
> {code}
> select * from "geography_staging_hbase" where rowkey BETWEEN
> '5303593079877290056|' AND
> '5303593079877290056|FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF';
> +------------+------------+------------+------------+------------+------------+------------+------------+-------------+
> | ROWKEY | g_id | c_c | r_cd | city | dma
> | msa | a_cd | ltd |
> +------------+------------+------------+------------+------------+------------+------------+------------+-------------+
> +------------+------------+------------+------------+------------+------------+------------+------------+-------------+
> {code}
> --
> {code}
> select * from "geography_staging_hbase" where "g_id" = '5303593079877290056';
> +------------+------------+------------+------------+------------+------------+------------+------------+-------------+
> | ROWKEY | g_id | c_c | r_cd | city | dma
> | msa | a_cd | ltd |
> +------------+------------+------------+------------+------------+------------+------------+------------+-------------+
> | 5303593079877290056|c7c150acfba8327800884a723413d420 | 5303593079877290056
> | US | NE | CENTRALCITY |
> +------------+------------+------------+------------+------------+------------+------------+------------+-------------+
> {code}
> --
> {code}
> select * from "geography_staging_hbase" where rowkey BETWEEN
> '5303593079877290056|' AND
> '5303593079877290056|c7c150acfba8327800884a723413d420';
> +------------+------------+------------+------------+------------+------------+------------+------------+-------------+
> | ROWKEY | g_id | c_c | r_cd | city | dma
> | msa | a_cd | ltd |
> +------------+------------+------------+------------+------------+------------+------------+------------+-------------+
> | 5303593079877290056|c7c150acfba8327800884a723413d420 | 5303593079877290056
> | US | NE | CENTRALCITY |
> +------------+------------+------------+------------+------------+------------+------------+------------+-------------+
> {code}
> The first query gives nothing back, I would have expected it to give back the
> same row as the other two.
> If I modify the first query to
> {code}
> select * from "geography_staging_hbase" where rowkey between
> '5303593079877290056|' AND '5303593079877290056~';
> {code}
> It works, i assume because the '~' is a higher ascii value than '|'
> But, I still think the first query should work, right?
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)