Uploaded image for project: 'Hive'
  1. Hive
  2. HIVE-1478

Non-boolean expression in WHERE should be rejected

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Minor
    • Resolution: Won't Fix
    • 0.7.0
    • None
    • None
    • None

    Description

      Automatically casting strings or other types into boolean may confuse even the user - and somehow it doesn't always work (HIVE-15089)

      sql2011 states that "where expression" should accept a boolean expression.

      Original reported problem:

      If the expression in the where clause does not evaluate to a boolean, the job will fail with the following exception in the task logs:

      Query:

      SELECT key FROM src WHERE 1;

      Exception in mapper:

      2010-07-21 17:00:31,460 FATAL ExecMapper: org.apache.hadoop.hive.ql.metadata.HiveException: Hive Runtime Error while processing row

      {"key":"238","value":"val_238"}

      at org.apache.hadoop.hive.ql.exec.MapOperator.process(MapOperator.java:417)
      at org.apache.hadoop.hive.ql.exec.ExecMapper.map(ExecMapper.java:180)
      at org.apache.hadoop.mapred.MapRunner.run(MapRunner.java:50)
      at org.apache.hadoop.mapred.MapTask.runOldMapper(MapTask.java:358)
      at org.apache.hadoop.mapred.MapTask.run(MapTask.java:307)
      at org.apache.hadoop.mapred.Child.main(Child.java:159)
      Caused by: java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Boolean
      at org.apache.hadoop.hive.ql.exec.FilterOperator.processOp(FilterOperator.java:84)
      at org.apache.hadoop.hive.ql.exec.Operator.process(Operator.java:457)
      at org.apache.hadoop.hive.ql.exec.Operator.forward(Operator.java:697)
      at org.apache.hadoop.hive.ql.exec.TableScanOperator.processOp(TableScanOperator.java:45)
      at org.apache.hadoop.hive.ql.exec.Operator.process(Operator.java:457)
      at org.apache.hadoop.hive.ql.exec.Operator.forward(Operator.java:697)
      at org.apache.hadoop.hive.ql.exec.MapOperator.process(MapOperator.java:400)
      ... 5 more

      Attachments

        1. HIVE-1478.2.patch
          18 kB
          Zoltan Haindrich
        2. HIVE-1478.1.patch
          2 kB
          Zoltan Haindrich

        Issue Links

          Activity

            People

              kgyrtkirk Zoltan Haindrich
              pauly Paul Yang
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: