aboutsummaryrefslogtreecommitdiff
path: root/NOTICE
diff options
context:
space:
mode:
authorgatorsmile <gatorsmile@gmail.com>2017-01-28 13:32:30 -0800
committergatorsmile <gatorsmile@gmail.com>2017-01-28 13:32:30 -0800
commitcfcfc92f7bbdfd3a8b5e3948ae2f95c74d470434 (patch)
treedd98fc80135028838c8bca14c83902fdc1ebd5d7 /NOTICE
parent42ad93b2c9047a68c14cbf681508157101f43c0e (diff)
downloadspark-cfcfc92f7bbdfd3a8b5e3948ae2f95c74d470434.tar.gz
spark-cfcfc92f7bbdfd3a8b5e3948ae2f95c74d470434.tar.bz2
spark-cfcfc92f7bbdfd3a8b5e3948ae2f95c74d470434.zip
[SPARK-19359][SQL] Revert Clear useless path after rename a partition with upper-case by HiveExternalCatalog
### What changes were proposed in this pull request? This PR is to revert the changes made in https://github.com/apache/spark/pull/16700. It could cause the data loss after partition rename, because we have a bug in the file renaming. Not all the OSs have the same behaviors. For example, on mac OS, if we renaming a path from `.../tbl/a=5/b=6` to `.../tbl/A=5/B=6`. The result is `.../tbl/a=5/B=6`. The expected result is `.../tbl/A=5/B=6`. Thus, renaming on mac OS is not recursive. However, the systems used in Jenkin does not have such an issue. Although this PR is not the root cause, it exposes an existing issue on the code `tablePath.getFileSystem(hadoopConf).rename(wrongPath, rightPath)` --- Hive metastore is not case preserving and keep partition columns with lower case names. If SparkSQL create a table with upper-case partion name use HiveExternalCatalog, when we rename partition, it first call the HiveClient to renamePartition, which will create a new lower case partition path, then SparkSql rename the lower case path to the upper-case. while if the renamed partition contains more than one depth partition ,e.g. A=1/B=2, hive renamePartition change to a=1/b=2, then SparkSql rename it to A=1/B=2, but the a=1 still exists in the filesystem, we should also delete it. ### How was this patch tested? N/A Author: gatorsmile <gatorsmile@gmail.com> Closes #16728 from gatorsmile/revert-pr-16700.
Diffstat (limited to 'NOTICE')
0 files changed, 0 insertions, 0 deletions