You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@impala.apache.org by "Sheng Wang (Jira)" <ji...@apache.org> on 2021/01/28 13:35:00 UTC
[jira] [Created] (IMPALA-10461) Flaky exception when use cast to
timestamp in query
Sheng Wang created IMPALA-10461:
-----------------------------------
Summary: Flaky exception when use cast to timestamp in query
Key: IMPALA-10461
URL: https://issues.apache.org/jira/browse/IMPALA-10461
Project: IMPALA
Issue Type: Bug
Affects Versions: Impala 3.4.0, Impala 2.12.0
Reporter: Sheng Wang
Recently, I found a probelm for execute below query in version 3.4.0 and 2.12.0:
{code:java}
create table test_table(dt STRING) partitioned by(day STRING) STORED AS PARQUET;
SELECT
(CASE WHEN (DAYS_ADD(CAST(CAST(TO_DATE(TO_TIMESTAMP(`t1`.`dt`, 'yyyy-MM-dd')) AS TIMESTAMP) AS TIMESTAMP), 7)
> CAST('2021-01-26' AS TIMESTAMP))
THEN 0 ELSE 1 END) `d1`
FROM
(SELECT dt FROM test_table
WHERE day=to_date(days_sub(now(),1))
GROUP BY dt) `t1`
GROUP BY (CASE WHEN (DAYS_ADD(CAST(CAST(TO_DATE(TO_TIMESTAMP(`t1`.`dt`, 'yyyy-MM-dd')) AS TIMESTAMP) AS TIMESTAMP), 7)
> CAST('2021-01-26' AS TIMESTAMP))
THEN 0 ELSE 1 END)
LIMIT 20;
{code}
The above query sometime execute success, but sometimes failed like this:
{code:java}
Create execute plan failed :Create execute plan failed :org.apache.impala.common.AnalysisException: select list expression not produced by aggregation output (missing from GROUP BY clause?): (CASE WHEN (days_add(CAST(CAST(to_date(to_timestamp(t1.dt, 'yyyy-MM-dd')) AS TIMESTAMP) AS TIMESTAMP), 7) > TIMESTAMP '2021-01-26 00:00:00') THEN 0 ELSE 1 END) d1 at org.apache.impala.analysis.SelectStmt$SelectAnalyzer.verifyAggregation(SelectStmt.java:832) at org.apache.impala.analysis.SelectStmt$SelectAnalyzer.analyze(SelectStmt.java:233){code}
--
This message was sent by Atlassian Jira
(v8.3.4#803005)