Carter Shanklin created HIVE-12311:
--------------------------------------
Summary: explain CTAS fails if the table already exists
Key: HIVE-12311
URL: https://issues.apache.org/jira/browse/HIVE-12311
Project: Hive
Issue Type: Bug
Components: Hive
Affects Versions: 1.2.1
Reporter: Carter Shanklin
Priority: Minor
Explain of a CTAS will fail if the table already exists.
This is an annoyance when you're seeing if a large body of SQL queries will
function by putting explain in front of every query.
{code}
hive> create table temp (x int);
OK
Time taken: 0.252 seconds
hive> create table temp2 (x int);
OK
Time taken: 0.407 seconds
hive> explain create table temp as select * from temp2;
FAILED: SemanticException org.apache.hadoop.hive.ql.parse.SemanticException:
Table already exists: mydb.temp
{code}
If we compare to Postgres "The Zinc Standard of SQL Compliance":
{code}
carter=# create table temp (x int);
CREATE TABLE
carter=# create table temp2 (x int);
CREATE TABLE
carter=# explain create table temp as select * from temp2;
QUERY PLAN
---------------------------------------------------------
Seq Scan on temp2 (cost=0.00..34.00 rows=2400 width=4)
(1 row)
{code}
If the CTAS is something complex it would be nice to see the query plan in
advance.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)