Uploaded image for project: 'Apache Drill'
  1. Apache Drill
  2. DRILL-986

Explicit cast of empty string to double/integer throws NumberFormatException

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Closed
    • Major
    • Resolution: Duplicate
    • None
    • 0.4.0
    • Functions - Drill
    • None

    Description

      While running TPC-DS queries we hit an issue while reading Parquet. When narrowed down, it was seen to be an issue with explicit cast when data files consist of null/empty strings.

      SqlLine error:
      > select cast('' as integer) from `/user/root/item.tbl` limit 1;
      Query failed: org.apache.drill.exec.rpc.RpcException: Remote failure while running query.[error_id: "7c691e59-6998-4f5d-bd89-0b3635709aea"
      endpoint {
      address: "drillats2.qa.lab"
      user_port: 31010
      control_port: 31011
      data_port: 31012
      }
      error_type: 0
      message: "Failure while running fragment. < NumberFormatException:[ ]"
      ]
      Error: exception while executing query (state=,code=0)
      0: jdbc:drill:schema=dfs.drillTestDirTPCDS> select cast('' as double) from `/user/root/item.tbl` limit 1;
      Query failed: org.apache.drill.exec.rpc.RpcException: Remote failure while running query.[error_id: "ce1b91bd-1892-434e-88e4-a535541888c0"
      endpoint {
      address: "drillats2.qa.lab"
      user_port: 31010
      control_port: 31011
      data_port: 31012
      }
      error_type: 0
      message: "Failure while running fragment. < NumberFormatException:[ empty String ]"
      ]
      Error: exception while executing query (state=,code=0)

      Attachments

        Issue Links

          Activity

            People

              mehant Mehant Baid
              agirish Abhishek Girish
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: