Repository: hive Updated Branches: refs/heads/master f0b824ade -> ed256f350
HIVE-18489: Automatically migration s3n URIs to s3a URIs (Sahil Takiar, reviewed by Aihua Xu) Project: http://git-wip-us.apache.org/repos/asf/hive/repo Commit: http://git-wip-us.apache.org/repos/asf/hive/commit/ed256f35 Tree: http://git-wip-us.apache.org/repos/asf/hive/tree/ed256f35 Diff: http://git-wip-us.apache.org/repos/asf/hive/diff/ed256f35 Branch: refs/heads/master Commit: ed256f35057b36ec25f806f69db490966ead8d0d Parents: f0b824a Author: Sahil Takiar <takiar.sa...@gmail.com> Authored: Tue Jan 23 08:30:41 2018 -0800 Committer: Sahil Takiar <stak...@cloudera.com> Committed: Tue Jan 23 08:31:38 2018 -0800 ---------------------------------------------------------------------- .../upgrade/derby/049-HIVE-18489.derby.sql | 23 ++++++++++++++++++++ .../derby/upgrade-2.3.0-to-3.0.0.derby.sql | 1 + .../upgrade/mssql/034-HIVE-18489.mssql.sql | 23 ++++++++++++++++++++ .../mssql/upgrade-2.3.0-to-3.0.0.mssql.sql | 1 + .../upgrade/mysql/049-HIVE-18489.mysql.sql | 23 ++++++++++++++++++++ .../mysql/upgrade-2.3.0-to-3.0.0.mysql.sql | 1 + .../upgrade/oracle/049-HIVE-18489.oracle.sql | 23 ++++++++++++++++++++ .../oracle/upgrade-2.3.0-to-3.0.0.oracle.sql | 1 + .../postgres/048-HIVE-18489.postgres.sql | 23 ++++++++++++++++++++ .../upgrade-2.3.0-to-3.0.0.postgres.sql | 1 + 10 files changed, 120 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/hive/blob/ed256f35/metastore/scripts/upgrade/derby/049-HIVE-18489.derby.sql ---------------------------------------------------------------------- diff --git a/metastore/scripts/upgrade/derby/049-HIVE-18489.derby.sql b/metastore/scripts/upgrade/derby/049-HIVE-18489.derby.sql new file mode 100644 index 0000000..fb4d0a2 --- /dev/null +++ b/metastore/scripts/upgrade/derby/049-HIVE-18489.derby.sql @@ -0,0 +1,23 @@ +UPDATE FUNC_RU + SET RESOURCE_URI = 's3a' || SUBSTR(RESOURCE_URI, 4) +WHERE + RESOURCE_URI LIKE 's3n://%' +; + +UPDATE SKEWED_COL_VALUE_LOC_MAP + SET LOCATION = 's3a' || SUBSTR(LOCATION, 4) +WHERE + LOCATION LIKE 's3n://%' +; + +UPDATE SDS + SET LOCATION = 's3a' || SUBSTR(LOCATION, 4) +WHERE + LOCATION LIKE 's3n://%' +; + +UPDATE DBS + SET DB_LOCATION_URI = 's3a' || SUBSTR(DB_LOCATION_URI, 4) +WHERE + DB_LOCATION_URI LIKE 's3n://%' +; http://git-wip-us.apache.org/repos/asf/hive/blob/ed256f35/metastore/scripts/upgrade/derby/upgrade-2.3.0-to-3.0.0.derby.sql ---------------------------------------------------------------------- diff --git a/metastore/scripts/upgrade/derby/upgrade-2.3.0-to-3.0.0.derby.sql b/metastore/scripts/upgrade/derby/upgrade-2.3.0-to-3.0.0.derby.sql index 574ad28..4372498 100644 --- a/metastore/scripts/upgrade/derby/upgrade-2.3.0-to-3.0.0.derby.sql +++ b/metastore/scripts/upgrade/derby/upgrade-2.3.0-to-3.0.0.derby.sql @@ -7,5 +7,6 @@ RUN '045-HIVE-16886.derby.sql'; RUN '046-HIVE-17566.derby.sql'; RUN '047-HIVE-18202.derby.sql'; RUN '048-HIVE-14498.derby.sql'; +RUN '049-HIVE-18489.derby.sql'; UPDATE "APP".VERSION SET SCHEMA_VERSION='3.0.0', VERSION_COMMENT='Hive release version 3.0.0' where VER_ID=1; http://git-wip-us.apache.org/repos/asf/hive/blob/ed256f35/metastore/scripts/upgrade/mssql/034-HIVE-18489.mssql.sql ---------------------------------------------------------------------- diff --git a/metastore/scripts/upgrade/mssql/034-HIVE-18489.mssql.sql b/metastore/scripts/upgrade/mssql/034-HIVE-18489.mssql.sql new file mode 100644 index 0000000..197aa8e --- /dev/null +++ b/metastore/scripts/upgrade/mssql/034-HIVE-18489.mssql.sql @@ -0,0 +1,23 @@ +UPDATE FUNC_RU + SET RESOURCE_URI = 's3a' + SUBSTRING(RESOURCE_URI, 4, LEN(RESOURCE_URI)) +WHERE + RESOURCE_URI LIKE 's3n://%' +; + +UPDATE SKEWED_COL_VALUE_LOC_MAP + SET LOCATION = 's3a' + SUBSTRING(LOCATION, 4, LEN(LOCATION)) +WHERE + LOCATION LIKE 's3n://%' +; + +UPDATE SDS + SET LOCATION = 's3a' + SUBSTRING(LOCATION, 4, LEN(LOCATION)) +WHERE + LOCATION LIKE 's3n://%' +; + +UPDATE DBS + SET DB_LOCATION_URI = 's3a' + SUBSTRING(DB_LOCATION_URI, 4, LEN(DB_LOCATION_URI)) +WHERE + DB_LOCATION_URI LIKE 's3n://%' +; http://git-wip-us.apache.org/repos/asf/hive/blob/ed256f35/metastore/scripts/upgrade/mssql/upgrade-2.3.0-to-3.0.0.mssql.sql ---------------------------------------------------------------------- diff --git a/metastore/scripts/upgrade/mssql/upgrade-2.3.0-to-3.0.0.mssql.sql b/metastore/scripts/upgrade/mssql/upgrade-2.3.0-to-3.0.0.mssql.sql index ebe10ff..52727f3 100644 --- a/metastore/scripts/upgrade/mssql/upgrade-2.3.0-to-3.0.0.mssql.sql +++ b/metastore/scripts/upgrade/mssql/upgrade-2.3.0-to-3.0.0.mssql.sql @@ -8,6 +8,7 @@ SELECT 'Upgrading MetaStore schema from 2.3.0 to 3.0.0' AS MESSAGE; :r 031-HIVE-17566.mssql.sql :r 032-HIVE-18202.mssql.sql :r 033-HIVE-14498.mssql.sql +:r 034-HIVE-18489.mssql.sql UPDATE VERSION SET SCHEMA_VERSION='3.0.0', VERSION_COMMENT='Hive release version 3.0.0' where VER_ID=1; SELECT 'Finished upgrading MetaStore schema from 2.3.0 to 3.0.0' AS MESSAGE; http://git-wip-us.apache.org/repos/asf/hive/blob/ed256f35/metastore/scripts/upgrade/mysql/049-HIVE-18489.mysql.sql ---------------------------------------------------------------------- diff --git a/metastore/scripts/upgrade/mysql/049-HIVE-18489.mysql.sql b/metastore/scripts/upgrade/mysql/049-HIVE-18489.mysql.sql new file mode 100644 index 0000000..1d9a07f --- /dev/null +++ b/metastore/scripts/upgrade/mysql/049-HIVE-18489.mysql.sql @@ -0,0 +1,23 @@ +UPDATE FUNC_RU + SET RESOURCE_URI = CONCAT('s3a', SUBSTR(RESOURCE_URI, 4, LENGTH(RESOURCE_URI))) +WHERE + RESOURCE_URI LIKE 's3n://%' +; + +UPDATE SKEWED_COL_VALUE_LOC_MAP + SET LOCATION = CONCAT('s3a', SUBSTR(LOCATION, 4, LENGTH(LOCATION))) +WHERE + LOCATION LIKE 's3n://%' +; + +UPDATE SDS + SET LOCATION = CONCAT('s3a', SUBSTR(LOCATION, 4, LENGTH(LOCATION))) +WHERE + LOCATION LIKE 's3n://%' +; + +UPDATE DBS + SET DB_LOCATION_URI = CONCAT('s3a', SUBSTR(DB_LOCATION_URI, 4, LENGTH(DB_LOCATION_URI))) +WHERE + DB_LOCATION_URI LIKE 's3n://%' +; http://git-wip-us.apache.org/repos/asf/hive/blob/ed256f35/metastore/scripts/upgrade/mysql/upgrade-2.3.0-to-3.0.0.mysql.sql ---------------------------------------------------------------------- diff --git a/metastore/scripts/upgrade/mysql/upgrade-2.3.0-to-3.0.0.mysql.sql b/metastore/scripts/upgrade/mysql/upgrade-2.3.0-to-3.0.0.mysql.sql index c617772..fb50db3 100644 --- a/metastore/scripts/upgrade/mysql/upgrade-2.3.0-to-3.0.0.mysql.sql +++ b/metastore/scripts/upgrade/mysql/upgrade-2.3.0-to-3.0.0.mysql.sql @@ -8,6 +8,7 @@ SOURCE 045-HIVE-16886.mysql.sql; SOURCE 046-HIVE-17566.mysql.sql; SOURCE 047-HIVE-18202.mysql.sql; SOURCE 048-HIVE-14498.mysql.sql; +SOURCE 049-HIVE-18489.mysql.sql; UPDATE VERSION SET SCHEMA_VERSION='3.0.0', VERSION_COMMENT='Hive release version 3.0.0' where VER_ID=1; SELECT 'Finished upgrading MetaStore schema from 2.3.0 to 3.0.0' AS ' '; http://git-wip-us.apache.org/repos/asf/hive/blob/ed256f35/metastore/scripts/upgrade/oracle/049-HIVE-18489.oracle.sql ---------------------------------------------------------------------- diff --git a/metastore/scripts/upgrade/oracle/049-HIVE-18489.oracle.sql b/metastore/scripts/upgrade/oracle/049-HIVE-18489.oracle.sql new file mode 100644 index 0000000..fb4d0a2 --- /dev/null +++ b/metastore/scripts/upgrade/oracle/049-HIVE-18489.oracle.sql @@ -0,0 +1,23 @@ +UPDATE FUNC_RU + SET RESOURCE_URI = 's3a' || SUBSTR(RESOURCE_URI, 4) +WHERE + RESOURCE_URI LIKE 's3n://%' +; + +UPDATE SKEWED_COL_VALUE_LOC_MAP + SET LOCATION = 's3a' || SUBSTR(LOCATION, 4) +WHERE + LOCATION LIKE 's3n://%' +; + +UPDATE SDS + SET LOCATION = 's3a' || SUBSTR(LOCATION, 4) +WHERE + LOCATION LIKE 's3n://%' +; + +UPDATE DBS + SET DB_LOCATION_URI = 's3a' || SUBSTR(DB_LOCATION_URI, 4) +WHERE + DB_LOCATION_URI LIKE 's3n://%' +; http://git-wip-us.apache.org/repos/asf/hive/blob/ed256f35/metastore/scripts/upgrade/oracle/upgrade-2.3.0-to-3.0.0.oracle.sql ---------------------------------------------------------------------- diff --git a/metastore/scripts/upgrade/oracle/upgrade-2.3.0-to-3.0.0.oracle.sql b/metastore/scripts/upgrade/oracle/upgrade-2.3.0-to-3.0.0.oracle.sql index 90e02f7..0eab90c 100644 --- a/metastore/scripts/upgrade/oracle/upgrade-2.3.0-to-3.0.0.oracle.sql +++ b/metastore/scripts/upgrade/oracle/upgrade-2.3.0-to-3.0.0.oracle.sql @@ -8,6 +8,7 @@ SELECT 'Upgrading MetaStore schema from 2.3.0 to 3.0.0' AS Status from dual; @046-HIVE-17566.oracle.sql; @047-HIVE-18202-oracle.sql; @048-HIVE-14498.oracle.sql; +@049-HIVE-18489.oracle.sql; UPDATE VERSION SET SCHEMA_VERSION='3.0.0', VERSION_COMMENT='Hive release version 3.0.0' where VER_ID=1; SELECT 'Finished upgrading MetaStore schema from 2.3.0 to 3.0.0' AS Status from dual; http://git-wip-us.apache.org/repos/asf/hive/blob/ed256f35/metastore/scripts/upgrade/postgres/048-HIVE-18489.postgres.sql ---------------------------------------------------------------------- diff --git a/metastore/scripts/upgrade/postgres/048-HIVE-18489.postgres.sql b/metastore/scripts/upgrade/postgres/048-HIVE-18489.postgres.sql new file mode 100644 index 0000000..fb4d0a2 --- /dev/null +++ b/metastore/scripts/upgrade/postgres/048-HIVE-18489.postgres.sql @@ -0,0 +1,23 @@ +UPDATE FUNC_RU + SET RESOURCE_URI = 's3a' || SUBSTR(RESOURCE_URI, 4) +WHERE + RESOURCE_URI LIKE 's3n://%' +; + +UPDATE SKEWED_COL_VALUE_LOC_MAP + SET LOCATION = 's3a' || SUBSTR(LOCATION, 4) +WHERE + LOCATION LIKE 's3n://%' +; + +UPDATE SDS + SET LOCATION = 's3a' || SUBSTR(LOCATION, 4) +WHERE + LOCATION LIKE 's3n://%' +; + +UPDATE DBS + SET DB_LOCATION_URI = 's3a' || SUBSTR(DB_LOCATION_URI, 4) +WHERE + DB_LOCATION_URI LIKE 's3n://%' +; http://git-wip-us.apache.org/repos/asf/hive/blob/ed256f35/metastore/scripts/upgrade/postgres/upgrade-2.3.0-to-3.0.0.postgres.sql ---------------------------------------------------------------------- diff --git a/metastore/scripts/upgrade/postgres/upgrade-2.3.0-to-3.0.0.postgres.sql b/metastore/scripts/upgrade/postgres/upgrade-2.3.0-to-3.0.0.postgres.sql index 4737208..674f5a0 100644 --- a/metastore/scripts/upgrade/postgres/upgrade-2.3.0-to-3.0.0.postgres.sql +++ b/metastore/scripts/upgrade/postgres/upgrade-2.3.0-to-3.0.0.postgres.sql @@ -8,6 +8,7 @@ SELECT 'Upgrading MetaStore schema from 2.3.0 to 3.0.0'; \i 045-HIVE-17566.postgres.sql; \i 046-HIVE-18202.postgres.sql; \i 047-HIVE-14498.postgres.sql; +\i 048-HIVE-18489.postgres.sql; UPDATE "VERSION" SET "SCHEMA_VERSION"='3.0.0', "VERSION_COMMENT"='Hive release version 3.0.0' where "VER_ID"=1; SELECT 'Finished upgrading MetaStore schema from 2.3.0 to 3.0.0';