将系统日期传递给Sqoop

时间:2016-12-13 09:51:49

标签: shell sqoop

我有一个hive表假设学生(id,name,date)和mysql我有一个名为student(id,name)的表,使用sqoop我以递增方式导入数据,我希望系统日期是在我导入时添加,我该如何实现?

Sqoop查询:

sqoop import --connect jdbc:mysql:dbName --username userName --password pass --m mapperNo --query 'select id, name from syudent WHERE $CONDITIONS' --target-dir outputPath --append --check-column id --incremental append --last-value last_Value

我将整个脚本写入shell脚本并使用shell命令获取当前日期,并希望在sqoop查询中传递它,以便在导入时添加当前日期。

1 个答案:

答案 0 :(得分:1)

你可以传递变量,

例如:

cur_date=$(date +%d/%m/%y)

sqoop import --connect jdbc:mysql:dbName --username userName --password pass --m mapperNo --query "select id, name, '$cur_date' from syudent WHERE $CONDITIONS" --target-dir outputPath --append --check-column id --incremental append --last-value last_Value

让我知道这是否有效。