我有一个单元表--假设学生( id,name,date),而在mysql中,我有一个名为using (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查询中,以便在导入时添加当前日期。
发布于 2016-12-13 11:29:05
你可以通过变量传递,
例:
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如果这有用的话请告诉我。
https://stackoverflow.com/questions/41118031
复制相似问题