Hi Mark, I just started to restore the data to a separate MySQL 5.1 schema, will try to create a table and post back here. I copied the error stack trace below. Nov 5 22:24:02 127.0.0.1/127.0.0.1 local3:[ETLManager] ERROR [pool-2-thread-1] exec.MoveTask - Failed with exception Insert of object "org.apache.hadoop.hive.metastore.model.MStorageDescriptor@1db0454f" using statement "INSERT INTO `SDS` (`SD_ID`,`LOCATION`,`OUTPUT_FORMAT`,`IS_COMPRESSED`,`NUM_BUCKETS`,`INPUT_FORMAT`,`SERDE_ID`) VALUES (?,?,?,?,?,?,?)" failed : Duplicate entry '5152711' for key 'PRIMARY'javax.jdo.JDODataStoreException: Insert of object "org.apache.hadoop.hive.metastore.model.MStorageDescriptor@1db0454f" using statement "INSERT INTO `SDS` (`SD_ID`,`LOCATION`,`OUTPUT_FORMAT`,`IS_COMPRESSED`,`NUM_BUCKETS`,`INPUT_FORMAT`,`SERDE_ID`) VALUES (?,?,?,?,?,?,?)" failed : Duplicate entry '5152711' for key 'PRIMARY' at org.datanucleus.jdo.NucleusJDOHelper.getJDOExceptionForNucleusException(NucleusJDOHelper.java:313) at org.datanucleus.jdo.JDOTransaction.commit(JDOTransaction.java:132) at org.apache.hadoop.hive.metastore.ObjectStore.commitTransaction(ObjectStore.java:315) at org.apache.hadoop.hive.metastore.HiveAlterHandler.alterTable(HiveAlterHandler.java:172) at org.apache.hadoop.hive.metastore.HiveMetaStore$HMSHandler$29.run(HiveMetaStore.java:1687) at org.apache.hadoop.hive.metastore.HiveMetaStore$HMSHandler$29.run(HiveMetaStore.java:1684) at org.apache.hadoop.hive.metastore.HiveMetaStore$HMSHandler.executeWithRetry(HiveMetaStore.java:307) at org.apache.hadoop.hive.metastore.HiveMetaStore$HMSHandler.alter_table(HiveMetaStore.java:1684) at org.apache.hadoop.hive.metastore.HiveMetaStoreClient.alter_table(HiveMetaStoreClient.java:166) at org.apache.hadoop.hive.ql.metadata.Hive.alterTable(Hive.java:354) at org.apache.hadoop.hive.ql.metadata.Hive.loadTable(Hive.java:1194) at org.apache.hadoop.hive.ql.exec.MoveTask.execute(MoveTask.java:197) at org.apache.hadoop.hive.ql.exec.Task.executeTask(Task.java:131) at org.apache.hadoop.hive.ql.exec.TaskRunner.runSequential(TaskRunner.java:57) at org.apache.hadoop.hive.ql.Driver.launchTask(Driver.java:1063) at org.apache.hadoop.hive.ql.Driver.execute(Driver.java:900) at org.apache.hadoop.hive.ql.Driver.run(Driver.java:748) Thanks,Venkatesh Date: Mon, 5 Nov 2012 17:17:46 -0800 Subject: Re: Hive 0.7.1 with MySQL 5.5 as metastore From: grover.markgro...@gmail.com To: user@hive.apache.org
Venkatesh,What's the exact integrity constraint error you are seeing? I'd be curious to see if you restored the data from the mysqldump onto a separate schema/db on MySQL 5.1 server whether you still get the error or not. Mark On Mon, Nov 5, 2012 at 3:37 PM, Venkatesh Kavuluri <vkavul...@outlook.com> wrote: Sorry for the confusion, the problem is not with the MySQL version upgrade - I have indeed performed the upgrade by doing a mysqldump and restoring the data. The problem is with how Hive 0.7.1 is interacting with the same metastore data on a different version of MySQL server. > Date: Mon, 5 Nov 2012 18:31:37 -0500 > Subject: Re: Hive 0.7.1 with MySQL 5.5 as metastore > From: edlinuxg...@gmail.com > To: user@hive.apache.org > > Moving underlying data files around is not the correct way to perform > an upgrade. > > https://dev.mysql.com/doc/refman/5.5/en/upgrading-from-previous-series.html > > I would do a mysqldump and then re-insert the data for maximum comparability. > > On Mon, Nov 5, 2012 at 6:21 PM, Venkatesh Kavuluri > <vkavul...@outlook.com> wrote: > > I am working on copying existing Hive metadata (Hive 0.7.1 with MySQL 5.1) > > to a new cluster environment (Hive 0.7.1 with MySQL 5.5). I copied over the > > metastore tables and modified the data under SDS (sub-directories) table to > > reflect the new data path. However I am getting MySQL integrity constraint > > violation against SDS.SD_ID column while trying to create new Hive tables. > > Is this a problem with the MySQL version I am using ? Does Hive 0.7.1 > > support MySQL 5.5 as the metastore. > > > > Thanks, > > Venkatesh