Make error messages for insert statements consistent with select statements (#12414)
authorAdarsh Sanjeev <adarshsanjeev@gmail.com>
Sat, 9 Apr 2022 06:51:40 +0000 (12:21 +0530)
committerGitHub <noreply@github.com>
Sat, 9 Apr 2022 06:51:40 +0000 (12:21 +0530)
commitb74cb7624df15aff61c0c979dac9236f3a53bb45
tree9158803f6e7b185eff535029161f935047acf4bc
parent36e17a20ea69881540cf8c9e01f1ca288310ba6a
Make error messages for insert statements consistent with select statements (#12414)

For a query like
INSERT INTO tablename SELECT channel, added as count FROM wikipedia the error message is Encountered "as count". However, for the insert statement
INSERT INTO t SELECT channel, added as count FROM wikipedia PARTITIONED BY ALL
returns INSERT statements must specify PARTITIONED BY clause explictly (incorrectly). This PR corrects this.

Add EOF to end of Druid SQL Insert statements
Rename SQL Insert statements in the parser to reflect the behaviour change
sql/src/main/codegen/config.fmpp
sql/src/main/codegen/includes/explain.ftl
sql/src/main/codegen/includes/insert.ftl
sql/src/main/java/org/apache/druid/sql/calcite/parser/DruidSqlInsert.java
sql/src/test/java/org/apache/druid/sql/calcite/CalciteInsertDmlTest.java