Hi,

Am facing bit issue while running Hive Action from Oozie from Second Workflow 
Job Run.
On the 1st Run of the Worfklow Jobs is running fine with Pig & Hive Action , 
but whenever the Job is going to run on its second instance the same job 
getting failed with Hive exception saying not able to access the metastore 
derby. {not Sure which Jar the same is checking for Derby, where am using 
Oracle and same is updated in hive-site.xml, hive-default.xml}
If the job started freshly after killing the previous instance the same is 
getting completed as expected.
Using Hive0.9 and Oozie 3.3.0, metastore using Oracle
Have updated the hive-site.xml,hive-default.xml, oozie-user-hive-default.xml in 
HDFS along with in Local and Shared Location of DFS Oozie, but still the same 
not working.
My work flow as below :

<action name="hiveForUploadData">
        <hive xmlns="uri:oozie:hive-action:0.2">
            <job-tracker>${jobTracker}</job-tracker>
            <name-node>${nameNode}</name-node>
                    <configuration>
                <property>
                    <name>oozie.launcher.mapred.job.queue.name</name>
                    <value>default</value>
                </property>
             <property>
                    <name>oozie.hive.defaults</name>
                    
<value>${namenode}/user/hive-default/hive-default.xml</value> --> {have tried 
with hive-site.xml & oozie-user-hive-default.xml as well }
                </property>
            </configuration>
            <script>UploadScripts.q</script>
            <param>inputfile_name=/user/input/table/filename</param>
            </hive>
        <ok to="end"/>
        <error to="error"/>
    </action>
        <kill name="error">
                <message>Hive Action Failed, error 
message[${wf:errorMessage(wf:lastErrorNode())}]</message>
        </kill>


1st Run got success, working fine Oracle Meta Store getting updated as well
2nd run Getting failed with : not able to access metastore {trying to find 
derby}
1836 [main] INFO  hive.ql.parse.ParseDriver  - Parse Completed
1959 [main] INFO  org.apache.hadoop.hive.metastore.HiveMetaStore  - 0: Opening 
raw store with implemenation class:org.apache.hadoop.hive.metastore.ObjectStore
1985 [main] INFO  org.apache.hadoop.hive.metastore.ObjectStore  - ObjectStore, 
initialize called
2278 [main] ERROR DataNucleus.Plugin  - Bundle &quot;org.eclipse.jdt.core&quot; 
requires &quot;org.eclipse.core.resources&quot; but it cannot be resolved.
2278 [main] ERROR DataNucleus.Plugin  - Bundle &quot;org.eclipse.jdt.core&quot; 
requires &quot;org.eclipse.core.runtime&quot; but it cannot be resolved.
2278 [main] ERROR DataNucleus.Plugin  - Bundle &quot;org.eclipse.jdt.core&quot; 
requires &quot;org.eclipse.text&quot; but it cannot be resolved.
2420 [main] INFO  DataNucleus.Persistence  - Property datanucleus.cache.level2 
unknown - will be ignored
2421 [main] INFO  DataNucleus.Persistence  - Property 
javax.jdo.option.NonTransactionalRead unknown - will be ignored
2421 [main] INFO  DataNucleus.Persistence  - ================= Persistence 
Configuration ===============
2426 [main] INFO  DataNucleus.Persistence  - DataNucleus Persistence Factory - 
Vendor: &quot;DataNucleus&quot;  Version: &quot;2.0.3&quot;
2426 [main] INFO  DataNucleus.Persistence  - DataNucleus Persistence Factory 
initialised for datastore 
URL=&quot;jdbc:derby:;databaseName=metastore_db;create=true&quot; 
driver=&quot;org.apache.derby.jdbc.EmbeddedDriver&quot; userName=&quot;APP&quot;
2426 [main] INFO  DataNucleus.Persistence  - 
===========================================================
8704 [main] INFO  DataNucleus.Datastore.Schema  - Initialising Catalog 
&quot;&quot;, Schema &quot;APP&quot; using &quot;None&quot; auto-start option
8704 [main] INFO  DataNucleus.Datastore.Schema  - Catalog &quot;&quot;, Schema 
&quot;APP&quot; initialised - managing 0 classes
8795 [main] INFO  org.apache.hadoop.hive.metastore.ObjectStore  - Setting 
MetaStore object pin classes with 
hive.metastore.cache.pinobjtypes=&quot;Table,StorageDescriptor,SerDeInfo,Partition,Database,Type,FieldSchema,Order&quot;
8832 [main] INFO  DataNucleus.MetaData  - Registering listener for metadata 
initialisation
8858 [main] INFO  org.apache.hadoop.hive.metastore.ObjectStore  - Initialized 
ObjectStore

FYI:
Have also tried with <job-xml>[HIVE SETTINGS FILE]</job-xml>, but still its not 
working as am getting exception like "JA010: Property [mapred.job.tracker] not 
allowed in action [job-xml] configuration" and after wards the jobs is getting 
failed without any more details.

Also observed as am using parameters
datanucleus.autoCreateSchema=false
datanucleus.autoCreateTables=true
datanucleus.fixedDatastore=true
in the Hive configuration, which is being readed by Oozie Hive Action on the 
1st run, but on the second run the same is not being captured in the Log 
Details.

Could you guys help me find out where am missing or what need to be update



Thanks & Regards,
Debjit Sarkar

Reply via email to