将系统日期传递给 Sqoop

Passing System date to Sqoop

我有一个配置单元 table 假设 student( id, name , date) 并且在 mysql 我有一个 table 命名为 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 查询中,以便在导入时添加当前日期日期 .

你可以通过变量,

例如:

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

让我知道这是否有效。