我有一个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查询中传递它,以便在导入时添加当前日期。
答案 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
让我知道这是否有效。