[
https://issues.apache.org/jira/browse/HIVE-28301?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Sercan Tekin updated HIVE-28301:
--------------------------------
Description:
*STEPS TO REPRODUCE:*
Create a table and insert data into it:
{code:java}
CREATE TABLE tbl_1 (col_1 STRING);
INSERT INTO tbl_1 VALUES ('G'),('G'),('not G'),('G'),('G'),('G');
{code}
Submit the below query:
{code:java}
SELECT DISTINCT (
CASE
WHEN col_1 = "G" THEN "Value_1"
WHEN substr(LPAD(col_1,3,"0") ,1,1) = "G" THEN "Value_2"
ELSE "Value_3"
END) AS G
FROM tbl_1;
{code}
Actual result:
{code:java}
3alue_1
Value_1
Value_3
nValue_
{code}
Expected result (This is what Hive-2.3 returns):
{code:java}
Value_1
Value_3
{code}
Workaround:
Either disabling
{code:java}
SET hive.vectorized.execution.enabled=false;
{code}
Or reverting https://issues.apache.org/jira/browse/HIVE-16731.
was:
*STEPS TO REPRODUCE:*
Create a table and insert data into it:
{code:java}
CREATE TABLE tbl_1 (col_1 STRING);
INSERT INTO tbl_1 VALUES ('G'),('G'),('not G'),('G'),('G'),('G');
{code}
Submit the below query:
{code:java}
SELECT DISTINCT (
CASE
WHEN col_1 = "G" THEN "Value_1"
WHEN substr(LPAD(col_1,3,"0") ,1,1) = "G" THEN "Value_2"
ELSE "Value_3"
END) AS G
FROM tbl_1;
{code}
Actual result:
{code:java}
3alue_1
Value_1
Value_3
nValue_
{code}
Expected result (This is what Hive-2.3 returns):
{code:java}
Value_1
Value_3
{code}
Workaround:
Either:
{code:java}
SET hive.vectorized.execution.enabled=false;
{code}
Or reverting https://issues.apache.org/jira/browse/HIVE-16731.
> Vectorization: CASE WHEN Returns Wrong Result in Hive-3.1.3
> -----------------------------------------------------------
>
> Key: HIVE-28301
> URL: https://issues.apache.org/jira/browse/HIVE-28301
> Project: Hive
> Issue Type: Bug
> Components: Vectorization
> Affects Versions: 3.1.3
> Reporter: Sercan Tekin
> Priority: Critical
>
> *STEPS TO REPRODUCE:*
> Create a table and insert data into it:
> {code:java}
> CREATE TABLE tbl_1 (col_1 STRING);
> INSERT INTO tbl_1 VALUES ('G'),('G'),('not G'),('G'),('G'),('G');
> {code}
> Submit the below query:
> {code:java}
> SELECT DISTINCT (
> CASE
> WHEN col_1 = "G" THEN "Value_1"
> WHEN substr(LPAD(col_1,3,"0") ,1,1) = "G" THEN "Value_2"
> ELSE "Value_3"
> END) AS G
> FROM tbl_1;
> {code}
> Actual result:
> {code:java}
> 3alue_1
> Value_1
> Value_3
> nValue_
> {code}
> Expected result (This is what Hive-2.3 returns):
> {code:java}
> Value_1
> Value_3
> {code}
> Workaround:
> Either disabling
> {code:java}
> SET hive.vectorized.execution.enabled=false;
> {code}
> Or reverting https://issues.apache.org/jira/browse/HIVE-16731.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)