I have created a php-backed dynamic website which pulls data from hive (via 
exec) and presents the results through a web interface.  This was working 
fine...then I upgraded to CDH4 and now apache can't access hive anymore.  Hive 
commands work fine on the command line as a "real" user, but not through the 
web as apache.  Curiously, if I run hive as "sudo -u apache", it works.  It 
just doesn't work from php.  Remember, I had this all working a few weeks ago, 
I know the basic approach works.  It just that some aspect of the CDH4 upgrade 
has changed something, and I'm not sure what it could be.  The metastore_db 
directory's permissions are good to go (apache has read/write access to the 
directory, the derby.log, etc.).

I realize the following output is a bit eclectic, but if anyone has any 
thoughts on the error I would love some help.

Thanks.

Result: FAILED: Execution Error, return code 1 from 
org.apache.hadoop.hive.ql.exec.DDLTask
Status: 1
Output: Array
Output line: Logging initialized using configuration in 
file:/etc/hive/conf.dist/hive-log4j.properties
Output line: Hive history 
file=/tmp/apache/hive_job_log_apache_201211121323_696011741.txt
Output line: 2012-11-12 21:23:28.806 GMT Thread[main,5,main] 
java.io.FileNotFoundException: derby.log (Permission denied)
Output line: ----------------------------------------------------------------
Output line: 2012-11-12 21:23:29.075 GMT:
Output line: Booting Derby version The Apache Software Foundation - Apache 
Derby - 10.4.2.0 - (689064): instance a816c00e-013a-f681-6fa8-0000025818d8
Output line: on database directory /var/lib/hive/metastore/metastore_db in READ 
ONLY mode
Output line:
Output line: Database Class Loader started - derby.database.classpath=''
Output line: FAILED: Error in metadata: javax.jdo.JDOFatalDataStoreException: 
Cannot get a connection, pool error Could not create a validated object, cause: 
A read-only user or a user in a read-only database is not permitted to disable 
read-only mode on a connection.
Output line: NestedThrowables:
Output line: org.apache.commons.dbcp.SQLNestedException: Cannot get a 
connection, pool error Could not create a validated object, cause: A read-only 
user or a user in a read-only database is not permitted to disable read-only 
mode on a connection.
Output line: FAILED: Execution Error, return code 1 from 
org.apache.hadoop.hive.ql.exec.DDLTask

________________________________________________________________________________
Keith Wiley     kwi...@keithwiley.com     keithwiley.com    music.keithwiley.com

"It's a fine line between meticulous and obsessive-compulsive and a slippery
rope between obsessive-compulsive and debilitatingly slow."
                                           --  Keith Wiley
________________________________________________________________________________

Reply via email to