aboutsummaryrefslogtreecommitdiff
path: root/docs/sql-programming-guide.md
diff options
context:
space:
mode:
Diffstat (limited to 'docs/sql-programming-guide.md')
-rw-r--r--docs/sql-programming-guide.md8
1 files changed, 8 insertions, 0 deletions
diff --git a/docs/sql-programming-guide.md b/docs/sql-programming-guide.md
index 0f6e344655..f4c89e58fa 100644
--- a/docs/sql-programming-guide.md
+++ b/docs/sql-programming-guide.md
@@ -1413,6 +1413,14 @@ options.
- Dataset and DataFrame API `explode` has been deprecated, alternatively, use `functions.explode()` with `select` or `flatMap`
- Dataset and DataFrame API `registerTempTable` has been deprecated and replaced by `createOrReplaceTempView`
+ - Changes to `CREATE TABLE ... LOCATION` behavior for Hive tables.
+ - From Spark 2.0, `CREATE TABLE ... LOCATION` is equivalent to `CREATE EXTERNAL TABLE ... LOCATION`
+ in order to prevent accidental dropping the existing data in the user-provided locations.
+ That means, a Hive table created in Spark SQL with the user-specified location is always a Hive external table.
+ Dropping external tables will not remove the data. Users are not allowed to specify the location for Hive managed tables.
+ Note that this is different from the Hive behavior.
+ - As a result, `DROP TABLE` statements on those tables will not remove the data.
+
## Upgrading From Spark SQL 1.5 to 1.6
- From Spark 1.6, by default the Thrift server runs in multi-session mode. Which means each JDBC/ODBC