Chun Chang created DRILL-1952: --------------------------------- Summary: Inconsistent result with function mod() on float Key: DRILL-1952 URL: https://issues.apache.org/jira/browse/DRILL-1952 Project: Apache Drill Issue Type: Bug Components: Functions - Drill Affects Versions: 0.8.0 Reporter: Chun Chang Assignee: Aman Sinha
#Fri Jan 02 21:20:47 EST 2015 git.commit.id.abbrev=b491cdb mod() operation on float give inconsistent result. Test data can be accessed at https://s3.amazonaws.com/apache-drill/files/complex.json.gz {code} 0: jdbc:drill:schema=dfs.drillTestDirMondrian> select t.sfa[1], mod(t.sfa[1], 10) sfamod from `complex.json` t limit 20; +------------+------------+ | EXPR$0 | sfamod | +------------+------------+ | 1.01 | 1.01 | | 2.01 | 2.01 | | 3.01 | 3.01 | | 4.01 | 4.01 | | 5.01 | 5.01 | | 6.01 | 6.01 | | 7.01 | 7.01 | | 8.01 | 8.01 | | 9.01 | 9.01 | | 10.01 | 0.009999999999999787 | | 11.01 | 1.0099999999999998 | | 12.01 | 2.01 | | 13.01 | 3.01 | | 14.01 | 4.01 | | 15.01 | 5.01 | | 16.01 | 6.010000000000002 | | 17.01 | 7.010000000000002 | | 18.01 | 8.010000000000002 | | 19.01 | 9.010000000000002 | | 20.01 | 0.010000000000001563 | +------------+------------+ 20 rows selected (0.112 seconds) {code} physical plan {code} 0: jdbc:drill:schema=dfs.drillTestDirMondrian> explain plan for select t.sfa[1], mod(t.sfa[1], 10) sfamod from `complex.json` t limit 20; +------------+------------+ | text | json | +------------+------------+ | 00-00 Screen 00-01 Project(EXPR$0=[$0], sfamod=[$1]) 00-02 SelectionVectorRemover 00-03 Limit(fetch=[20]) 00-04 Project(EXPR$0=[ITEM($0, 1)], sfamod=[MOD(ITEM($0, 1), 10)]) 00-05 Scan(groupscan=[EasyGroupScan [selectionRoot=/drill/testdata/complex_type/json/complex.json, numFiles=1, columns=[`sfa`[1]], files=[maprfs:/drill/testdata/complex_type/json/complex.json]]]) {code} -- This message was sent by Atlassian JIRA (v6.3.4#6332)