Xikui Wang created ASTERIXDB-2430: ------------------------------------- Summary: Failed to pick up index when there is function call in the parameter list Key: ASTERIXDB-2430 URL: https://issues.apache.org/jira/browse/ASTERIXDB-2430 Project: Apache AsterixDB Issue Type: Bug Reporter: Xikui Wang
{code} drop dataverse test if exists; create dataverse test; use test; create type TweetType as open { id : int64, created_at : datetime }; create type StoredTweetType as open { tid : uuid }; drop dataset monumentList if exists; drop type monumentType if exists; create type monumentType as open { mid: string, mloc: point }; create dataset monumentList(monumentType) primary key mid; create index mlocidx on monumentList(mloc) type rtree; create dataset Tweets1(StoredTweetType) primary key tid autogenerated; create dataset Tweets2(StoredTweetType) primary key tid autogenerated; insert into Tweets2 (From Tweets1 x select x, ( let temp = create_circle(create_point(x.latitude, x.longitude), 3.0) select value ml.mid from monumentList ml where /*+ indexnl */ spatial_intersect(temp, ml.mloc))); {code} The create_circle function call is ignored by the access method selector as it failed to match the existed pattern: two variables, or a variable and a constant. -- This message was sent by Atlassian JIRA (v7.6.3#76005)