You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@drill.apache.org by "Chun Chang (JIRA)" <ji...@apache.org> on 2015/01/07 22:45:34 UTC

[jira] [Created] (DRILL-1952) Inconsistent result with function mod() on float

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)