在sqoop导入中添加列

时间:2017-08-10 12:18:32

标签: hadoop sqoop

通过sqoop从SQL导入数据时,是否可以添加新列并在该列中插入时间戳?

在将数据导入HDFS之前,是否可以采用其他方式?

1 个答案:

答案 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函数。