通过sqoop从SQL导入数据时,是否可以添加新列并在该列中插入时间戳?
在将数据导入HDFS之前,是否可以采用其他方式?
答案 0 :(得分:1)
您可以使用sqoop命令的--query参数并添加SQL函数以获取查询中的当前时间戳。
示例:从具有rollnum和name列的MySQL导入stud表。
sqoop import --connect jdbc:mysql://localhost:3306/test --driver com.mysql.jdbc.Driver --username root --query 'select name, rollnum, current_timestamp from stud where $CONDITIONS' --target-dir '/tmp/stud1' --split-by id
注意查询中使用的current_timestamp mysql函数。