0
我有一个shell脚本,用于从MySQL to hdfs
导入数据,即sqoop
shell脚本。我想使用oozie
安排sqoop导入作业。如何将shell脚本参数传递给oozie
脚本具有以下sqoop query
sqoop import --connect ${domain}:${port}/${database} --username ${username} --password ${password} --query "select * from ${table} where \$CONDITIONS" -m 1 --hive-import --hive-database ${hivedatabase} --hive-table ${table} --target-dir /user/hive/warehouse/${hivedatabase}.db/${table}
我在另一个.sh
文件中的所有这些论点。现在我想在workflow.xml文件中传递这些参数。或者我应该在job.properties文件中传递这些参数。
参数${table}
是一个变量。有1000个表,我想同时运行相同的脚本。
我该怎么做。请任何人都可以解释
@ K S Nidhin我已经把所有1000个表放在一个文件中。这个文件我将作为参数传递。现在在哪个文件中应该存在上述查询中的所有变量 – User12345