[ 
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)

Reply via email to