Hadoop 在sqoop导入中添加列

Hadoop 在sqoop导入中添加列,hadoop,sqoop,Hadoop,Sqoop,在通过sqoop从SQL导入数据时,是否可以添加一个新列并在该列中插入时间戳 在将数据获取到HDFS之前,是否有其他方法可以使用?您可以使用sqoop命令的--query参数并添加SQL函数来获取查询中的当前时间戳 示例:从MySQL导入具有rollnum和name列的螺柱表 sqoop import --connect jdbc:mysql://localhost:3306/test --driver com.mysql.jdbc.Driver --username root --query

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

在将数据获取到HDFS之前,是否有其他方法可以使用?

您可以使用sqoop命令的--query参数并添加SQL函数来获取查询中的当前时间戳

示例:从MySQL导入具有rollnum和name列的螺柱表

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 

请注意查询中使用的当前\u时间戳mysql函数。

Hi,欢迎使用SO!请展示你已经尝试过的东西。你的问题,因为它目前可能不会得到一个好的答案,并可能会关闭。请阅读并使用本网站以获得更好的效果。祝你好运完成数据库传输后,应该可以很容易地向新数据库中添加一个新列,这与通常的方式相同。或者,可以在执行传输之前在现有数据库中添加新列。