diff --git metastore/scripts/upgrade/oracle/039-HIVE-12274.oracle.sql metastore/scripts/upgrade/oracle/039-HIVE-12274.oracle.sql index 4080685..bb22322 100644 --- metastore/scripts/upgrade/oracle/039-HIVE-12274.oracle.sql +++ metastore/scripts/upgrade/oracle/039-HIVE-12274.oracle.sql @@ -1,8 +1,23 @@ -- change PARAM_VALUE to CLOBs -ALTER TABLE COLUMNS_V2 MODIFY (TYPE_NAME CLOB);; -ALTER TABLE TABLE_PARAMS MODIFY (PARAM_VALUE CLOB); -ALTER TABLE SERDE_PARAMS MODIFY (PARAM_VALUE CLOB); -ALTER TABLE SD_PARAMS MODIFY (PARAM_VALUE CLOB); +ALTER TABLE COLUMNS_V2 ADD (TEMP CLOB); +UPDATE COLUMNS_V2 SET TEMP=TYPE_NAME; +ALTER TABLE COLUMNS_V2 DROP COLUMN TYPE_NAME; +ALTER TABLE COLUMNS_V2 RENAME COLUMN TEMP TO TYPE_NAME; + +ALTER TABLE TABLE_PARAMS ADD (TEMP CLOB); +UPDATE TABLE_PARAMS SET TEMP=PARAM_VALUE, PARAM_VALUE=NULL; +ALTER TABLE TABLE_PARAMS DROP COLUMN PARAM_VALUE; +ALTER TABLE TABLE_PARAMS RENAME COLUMN TEMP TO PARAM_VALUE; + +ALTER TABLE SERDE_PARAMS ADD (TEMP CLOB); +UPDATE SERDE_PARAMS SET TEMP=PARAM_VALUE, PARAM_VALUE=NULL; +ALTER TABLE SERDE_PARAMS DROP COLUMN PARAM_VALUE; +ALTER TABLE SERDE_PARAMS RENAME COLUMN TEMP TO PARAM_VALUE; + +ALTER TABLE SD_PARAMS ADD (TEMP CLOB); +UPDATE SD_PARAMS SET TEMP=PARAM_VALUE, PARAM_VALUE=NULL; +ALTER TABLE SD_PARAMS DROP COLUMN PARAM_VALUE; +ALTER TABLE SD_PARAMS RENAME COLUMN TEMP TO PARAM_VALUE; -- Expand the hive table name length to 256 ALTER TABLE TBLS MODIFY (TBL_NAME VARCHAR2(256));