caofangkun created HIVE-4671:
--------------------------------

             Summary: When HiveQL WHERE clause  is a constant value or a single 
column name , it should be  handled in reason
                 Key: HIVE-4671
                 URL: https://issues.apache.org/jira/browse/HIVE-4671
             Project: Hive
          Issue Type: Bug
          Components: Query Processor
    Affects Versions: 0.12.0
            Reporter: caofangkun
            Assignee: caofangkun
            Priority: Minor


User can specify any condition using WHERE clause. 
This clause is used to compare given value with the field value available in 
Hive table .
Generally speaking WHERE condition should be key-value pairs like `column_name 
= 'const value'  and ....` .
But the followwing three statements shoud also be handled in reason.

Statement One: WHERE condition is a boolean value 
the following two queries work well but should optimized as non-MR fetching
SELECT * FROM src WHERE true; 
SELECT * FROM src WHERE false; 

Statement One: WHERE condition is a single constat value
the following two queries will generate RunTime ClassCastException 
Should this to be optimized as "if Integer not equal to 0 then TRUE else FALSE 
" ?
SELECT * FROM src WHERE 1; 
SELECT * FROM src WHERE 0; 
SELECT * FROM src WHERE -1; 

Statement One: WHERE condition is a single column name
the following two query will generate RunTime ClassCastException  too .
Should this to be optimized as SemanticException ? 
SELECT * FROM src WHERE key;




--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to