[
https://issues.apache.org/jira/browse/ASTERIXDB-1284?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Till updated ASTERIXDB-1284:
----------------------------
Labels: soon (was: )
> Introduce index rewrite does not properly consider type promotion
> -----------------------------------------------------------------
>
> Key: ASTERIXDB-1284
> URL: https://issues.apache.org/jira/browse/ASTERIXDB-1284
> Project: Apache AsterixDB
> Issue Type: Bug
> Components: Optimizer
> Reporter: Ildar Absalyamov
> Assignee: Ildar Absalyamov
> Priority: Minor
> Labels: soon
>
> The following query returns "Can't cast a value: 4.294967296E9 from INT64
> type to INT32 type because of the out-of-range error. [AlgebricksException]"
> error, while trying to apply index rewrite. The correct solution would be to
> prune the index and fall back to data scan, since the int64 predicate value
> is not demotable to int32.
> {noformat}
> drop dataverse tpch if exists;
> create dataverse tpch;
> use dataverse tpch;
> create type OrderType as open {
> o_orderkey: int32,
> o_custkey: int32,
> o_orderstatus: string,
> o_totalprice: double,
> o_orderdate: string,
> o_orderpriority: string,
> o_clerk: string,
> o_shippriority: int32,
> o_comment: string
> }
> create dataset Orders(OrderType) primary key o_orderkey;
> for $o in dataset('Orders')
> where $o.o_orderkey <=int64("4294967296")
> order by $o.o_orderkey
> return $o
> {noformat}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)