diff --git a/standalone-metastore/metastore-server/src/main/sql/mysql/hive-schema-4.0.0.mysql.sql b/standalone-metastore/metastore-server/src/main/sql/mysql/hive-schema-4.0.0.mysql.sql index 97ed533933..b2a8bbb4e8 100644 --- a/standalone-metastore/metastore-server/src/main/sql/mysql/hive-schema-4.0.0.mysql.sql +++ b/standalone-metastore/metastore-server/src/main/sql/mysql/hive-schema-4.0.0.mysql.sql @@ -658,6 +658,7 @@ CREATE TABLE IF NOT EXISTS `TBLS` ( CREATE TABLE IF NOT EXISTS `MV_TABLES_USED` ( `MV_CREATION_METADATA_ID` bigint(20) NOT NULL, `TBL_ID` bigint(20) NOT NULL, + PRIMARY KEY (`MV_CREATION_METADATA_ID`), CONSTRAINT `MV_TABLES_USED_FK1` FOREIGN KEY (`MV_CREATION_METADATA_ID`) REFERENCES `MV_CREATION_METADATA` (`MV_CREATION_METADATA_ID`), CONSTRAINT `MV_TABLES_USED_FK2` FOREIGN KEY (`TBL_ID`) REFERENCES `TBLS` (`TBL_ID`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; @@ -1014,6 +1015,7 @@ CREATE TABLE TXN_COMPONENTS ( TC_PARTITION varchar(767), TC_OPERATION_TYPE char(1) NOT NULL, TC_WRITEID bigint, + PRIMARY KEY (`TC_TXNID`), FOREIGN KEY (TC_TXNID) REFERENCES TXNS (TXN_ID) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; @@ -1026,13 +1028,15 @@ CREATE TABLE COMPLETED_TXN_COMPONENTS ( CTC_PARTITION varchar(767), CTC_TIMESTAMP timestamp DEFAULT CURRENT_TIMESTAMP NOT NULL, CTC_WRITEID bigint, - CTC_UPDATE_DELETE char(1) NOT NULL + CTC_UPDATE_DELETE char(1) NOT NULL, + PRIMARY KEY (`CTC_TXNID`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; CREATE INDEX COMPLETED_TXN_COMPONENTS_IDX ON COMPLETED_TXN_COMPONENTS (CTC_DATABASE, CTC_TABLE, CTC_PARTITION) USING BTREE; CREATE TABLE TXN_LOCK_TBL ( - TXN_LOCK bigint NOT NULL + TXN_LOCK bigint NOT NULL, + PRIMARY KEY (`TXN_LOCK`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; INSERT INTO TXN_LOCK_TBL VALUES(1); @@ -1060,7 +1064,8 @@ CREATE TABLE HIVE_LOCKS ( CREATE INDEX HL_TXNID_IDX ON HIVE_LOCKS (HL_TXNID); CREATE TABLE NEXT_LOCK_ID ( - NL_NEXT bigint NOT NULL + NL_NEXT bigint NOT NULL, + PRIMARY KEY(NL_NEXT) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; INSERT INTO NEXT_LOCK_ID VALUES(1); @@ -1113,7 +1118,8 @@ CREATE TABLE COMPLETED_COMPACTIONS ( CREATE INDEX COMPLETED_COMPACTIONS_RES ON COMPLETED_COMPACTIONS (CC_DATABASE,CC_TABLE,CC_PARTITION); CREATE TABLE NEXT_COMPACTION_QUEUE_ID ( - NCQ_NEXT bigint NOT NULL + NCQ_NEXT bigint NOT NULL, + PRIMARY KEY(NCQ_NEXT) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; INSERT INTO NEXT_COMPACTION_QUEUE_ID VALUES(1); @@ -1130,14 +1136,16 @@ CREATE TABLE WRITE_SET ( WS_PARTITION varchar(767), WS_TXNID bigint NOT NULL, WS_COMMIT_ID bigint NOT NULL, - WS_OPERATION_TYPE char(1) NOT NULL + WS_OPERATION_TYPE char(1) NOT NULL, + PRIMARY KEY(WS_DATABASE) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; CREATE TABLE TXN_TO_WRITE_ID ( T2W_TXNID bigint NOT NULL, T2W_DATABASE varchar(128) NOT NULL, T2W_TABLE varchar(256) NOT NULL, - T2W_WRITEID bigint NOT NULL + T2W_WRITEID bigint NOT NULL, + PRIMARY KEY(T2W_TXNID) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; CREATE UNIQUE INDEX TBL_TO_TXN_ID_IDX ON TXN_TO_WRITE_ID (T2W_DATABASE, T2W_TABLE, T2W_TXNID); @@ -1146,7 +1154,8 @@ CREATE UNIQUE INDEX TBL_TO_WRITE_ID_IDX ON TXN_TO_WRITE_ID (T2W_DATABASE, T2W_TA CREATE TABLE NEXT_WRITE_ID ( NWI_DATABASE varchar(128) NOT NULL, NWI_TABLE varchar(256) NOT NULL, - NWI_NEXT bigint NOT NULL + NWI_NEXT bigint NOT NULL, + PRIMARY KEY(NWI_DATABASE) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; CREATE UNIQUE INDEX NEXT_WRITE_ID_IDX ON NEXT_WRITE_ID (NWI_DATABASE, NWI_TABLE);