[
https://issues.apache.org/jira/browse/ASTERIXDB-1665?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Till updated ASTERIXDB-1665:
----------------------------
Assignee: Steven Jacobs (was: Till)
> Open indexes on non-int numbers aren't properly ENFORCED
> --------------------------------------------------------
>
> Key: ASTERIXDB-1665
> URL: https://issues.apache.org/jira/browse/ASTERIXDB-1665
> Project: Apache AsterixDB
> Issue Type: Bug
> Components: AsterixDB, Optimizer, Other
> Environment: AsterixDB master and Mac OSX
> Reporter: Michael J. Carey
> Assignee: Steven Jacobs
>
> Suppose you have a beers dataset containing the following untyped JSON beer
> records. (Note that beers.abv is numeric but non-integer data.)
> {noformat}
> { "name": "Black Sand Porter", "abv": 0.0, "ibu": 0.0, "srm": 0.0, "upc": 0,
> "type": "beer", "brewery_id": "kona_brewing", "updated": "2010-07-22
> 20:00:20", "description": "", "style": "Porter", "category": "Irish Ale" }
> { "name": "Fire Rock Pale Ale", "abv": 5.8, "ibu": 0.0, "srm": 0.0, "upc": 0,
> "type": "beer", "brewery_id": "kona_brewing", "updated": "2010-07-22
> 20:00:20", "description": "", "style": "American-Style Pale Ale", "category":
> "North American Ale" }
> { "name": "Lilikoi Wheat Ale", "abv": 0.0, "ibu": 0.0, "srm": 0.0, "upc": 0,
> "type": "beer", "brewery_id": "kona_brewing", "updated": "2010-07-22
> 20:00:20", "description": "", "style": "Light American Wheat Ale or Lager",
> "category": "Other Style" }
> { "name": "Longboard Lager", "abv": 5.5, "ibu": 0.0, "srm": 0.0, "upc": 0,
> "type": "beer", "brewery_id": "kona_brewing", "updated": "2010-07-22
> 20:00:20", "description": "", "style": "American-Style Lager", "category":
> "North American Lager" }
> { "name": "Pipeline Porter", "abv": 0.0, "ibu": 0.0, "srm": 0.0, "upc": 0,
> "type": "beer", "brewery_id": "kona_brewing", "updated": "2010-07-22
> 20:00:20", "description": "Pipeline Porter is smooth and dark with a
> distinctive roasty aroma and earthy complexity from its diverse blends of
> premium malted barley. This celebration of malt unites with freshly roasted
> 100% Kona coffee grown at Cornwell Estate on Hawaii’s Big Island, lending a
> unique roasted aroma and flavor. A delicate blend of hops rounds out this
> palate-pleasing brew.", "style": "Porter", "category": "Irish Ale" }
> { "name": "Stout", "abv": 0.0, "ibu": 0.0, "srm": 0.0, "upc": 0, "type":
> "beer", "brewery_id": "kona_brewing", "updated": "2010-07-22 20:00:20",
> "description": "", "style": "American-Style Stout", "category": "North
> American Ale" }
> { "name": "Wailua", "abv": 0.0, "ibu": 0.0, "srm": 0.0, "upc": 0, "type":
> "beer", "brewery_id": "kona_brewing", "updated": "2010-07-22 20:00:20",
> "description": "Wailua is Hawaiian for two fresh water streams mingling. This
> was just the inspiration we needed for our Limited Release wheat ale brewed
> with tropical passion Fruit. A refreshing citrusy, sun-colored ale with the
> cool taste of Hawaii.", "style": "Light American Wheat Ale or Lager",
> "category": "Other Style" }
> {noformat}
> Suppose you now try to index beers.abv as follows:
> {noformat}
> CREATE INDEX beer_abv_index ON beers (abv: int?) ENFORCED;
> {noformat}
> This will succeed - but I believe it should NOT since you can't properly
> index non-integer data with an integer index. (Right?)
> Note that if you say:
> {noformat}
> CREATE INDEX beer_abv_index ON beers (abv: string?) ENFORCED;
> {noformat}
> You properly get yelled at:
> {noformat}
> ASX0000: Field type DOUBLE can't be promoted to type STRING
> [HyracksDataException]
> {noformat}
> I would have expected a similar response with INT in place of STRING...?
> Assigning to Till for an initial sanity check and then reassignment to
> someone to fix it (Steven probably, since this was UCR work :-)).
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)