我用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作业的密码?