Thanks, here are what I did: 1)check the chuck 2) ant package (should I use ant deploy here?) 3) modify the conf file with remote metastore 4) start hive
On 09-2-9 上午10:36, "Prasad Chakka" <[email protected]> wrote: > It is trying to find jpox enhanced classes and it is not finding any or the > classes weren’t enhanced. Something wrong with the distribution you are using > or you didn’t compile correctly. How are you getting this error? > > > > From: Yongqiang He <[email protected]> > Reply-To: <[email protected]> > Date: Sun, 8 Feb 2009 18:33:26 -0800 > To: <[email protected]> > Subject: Re: Why hive interact with the metastore through thrift? > > I found the thrift definition using command “find . -name *.thrift” . > > But what’s wrong the remote metastore error? > > On 09-2-7 下午5:07, "He Yongqiang" <[email protected]> wrote: > >> I see, Mtable and MStorageDescriptor both own a map named parameters, so we >> can add new key,val pairs by putting into the parameters map. The parameters >> map will be persisted as part of MTable, is that right? >> >> We actually may need to add new meta objects into the system, for example, we >> want to distribute data ourselves and record some distribution information. >> Avoiding to confuse the Mtable, MStorageDescriptor and MFieldSchema, these >> newly added info should be separated. >> Since the metadata access is through thrift, we need to work on this in the >> thrift way. Where I can get started for this? Where is the thrift-related >> definition? >> >> By the way, I have trouble in running the remote metastore with mysql, here >> is the error msg: >> org.jpox.jdo.exceptions.ClassNotPersistenceCapableException: The class "The >> class "org.apache.hadoop.hive.metastore.model.MDatabase" is not persistable. >> This means that it either hasnt been enhanced, or that the enhanced version >> of the file is not in the CLASSPATH (or is hidden by an unenhanced version), >> or the Meta-Data/annotations for the class are not found." is not >> persistable. This means that it either hasnt been enhanced, or that the >> enhanced version of the file is not in the CLASSPATH (or is hidden by an >> unenhanced version), or the Meta-Data for the class is not found. >> at >> org.jpox.jdo.JPOXJDOHelper.getJDOExceptionForJPOXException(JPOXJDOHelper.java >> :255) >> at >> org.jpox.jdo.AbstractPersistenceManager.jdoMakePersistent(AbstractPersistence >> Manager.java:671) >> at >> org.jpox.jdo.AbstractPersistenceManager.makePersistent(AbstractPersistenceMan >> ager.java:691) >> at >> org.apache.hadoop.hive.metastore.ObjectStore.createDatabase(ObjectStore.java: >> 272) >> at >> org.apache.hadoop.hive.metastore.HiveMetaStore$HMSHandler.createDefaultDB(Hiv >> eMetaStore.java:145) >> at >> org.apache.hadoop.hive.metastore.HiveMetaStore$HMSHandler.init(HiveMetaStore. >> java:115) >> at >> org.apache.hadoop.hive.metastore.HiveMetaStore$HMSHandler.<init>(HiveMetaStor >> e.java:94) >> at >> org.apache.hadoop.hive.metastore.HiveMetaStore.main(HiveMetaStore.java:625) >> NestedThrowablesStackTrace: >> The class "org.apache.hadoop.hive.metastore.model.MDatabase" is not >> persistable. This means that it either hasnt been enhanced, or that the >> enhanced version of the file is not in the CLASSPATH (or is hidden by an >> unenhanced version), or the Meta-Data/annotations for the class are not >> found. >> org.jpox.exceptions.ClassNotPersistableException: The class >> "org.apache.hadoop.hive.metastore.model.MDatabase" is not persistable. This >> means that it either hasnt been enhanced, or that the enhanced version of the >> file is not in the CLASSPATH (or is hidden by an unenhanced version), or the >> Meta-Data/annotations for the class are not found. >> at >> org.jpox.ObjectManagerImpl.assertClassPersistable(ObjectManagerImpl.java:3627>> ) >> at >> org.jpox.ObjectManagerImpl.persistObjectInternal(ObjectManagerImpl.java:1135) >> at >> org.jpox.ObjectManagerImpl.persistObject(ObjectManagerImpl.java:1077) >> at >> org.jpox.jdo.AbstractPersistenceManager.jdoMakePersistent(AbstractPersistence >> Manager.java:666) >> at >> org.jpox.jdo.AbstractPersistenceManager.makePersistent(AbstractPersistenceMan >> ager.java:691) >> at >> org.apache.hadoop.hive.metastore.ObjectStore.createDatabase(ObjectStore.java: >> 272) >> at >> org.apache.hadoop.hive.metastore.HiveMetaStore$HMSHandler.createDefaultDB(Hiv >> eMetaStore.java:145) >> at >> org.apache.hadoop.hive.metastore.HiveMetaStore$HMSHandler.init(HiveMetaStore. >> java:115) >> at >> org.apache.hadoop.hive.metastore.HiveMetaStore$HMSHandler.<init>(HiveMetaStor >> e.java:94) >> at >> org.apache.hadoop.hive.metastore.HiveMetaStore.main(HiveMetaStore.java:625) >> >> What I missed? >> Thanks very much. >> >> On 09-2-7 下午1:47, "Prasad Chakka" <[email protected]> wrote: >> >>> What kind of data do you want to add? >>> >>> You can add arbitrary key, val pairs to table & sd metadata objects right >>> now. It is a little bit of work If you want to add new objects. >>> >>> >>> From: Yongqiang He <[email protected]> >>> Reply-To: <[email protected]> >>> Date: Fri, 6 Feb 2009 21:41:13 -0800 >>> To: <[email protected]> >>> Subject: Re: Why hive interact with the metastore through thrift? >>> >>> Ok. Thanks. >>> What should I do if I want to extend the hive metadata, for example adding >>> some fields to table/database schema or adding new meta types? -- Best regards! He Yongqiang Email: [email protected] Tel: 86-10-62600969(O) Fax:86-10-626000900 Key Laboratory of Network Science and Technology/ Research Center for Grid and Service Computing, Institute of Computing Technology, Chinese Academy of Sciences, No.3 Kexueyuan South Road, Beijing 100190, China
