引起:java.sql.SQLException:数据库已被另一个进程使用:org.hsqldb.persist.NIOLockFile

时间:2016-05-09 07:45:09

标签: mysql sqoop oozie

我用MySQL数据库取代了sqoop metatsore。

当我尝试从命令行运行已保存的sqoop作业时,它会“询问”我的密码,并在我提供时运行该作业。

但是,我需要通过oozie来完成这项工作。

- 在执行sqoop保存的作业时,密码在命令行中不被识别为有效参数,无论如何,它一直通过提示询问密码。

现在,当我尝试通过oozie运行它时,

我得到了

Caused by: java.sql.SQLException: The database is already in use by 

another process: org.hsqldb.persist.NIOLockFile@950abfc6[file 

=/home/yarn/.sqoop/metastore.db.lck, exists=false, locked=false, 

 valid=false, fl =null]: java.io.FileNotFoundException: 

/home/yarn/.sqoop/metastore.db.lck (No such file or directory)

这是什么,这是为什么?我直接连接到MySQL的metatsore并相应地配置了sqoop-site.xml。

为什么要尝试连接到hsqldb?

为何被锁定?

我该如何解决这个问题?

另外,如何在oozie中提供执行sqoop作业的密码?

0 个答案:

没有答案