2013-12-09 51 views
1

我運行將數據從HDFS導出到MySql的命令。如何在執行Sqoop導出時在mysql中插入特定列的值

但我想插入數據到運行時的特定列,同時運行導出命令。

這可能嗎?

或者,如果沒有,是否有任何解決方法來實現這一目標?

我的命令應該是這樣的:

bin/sqoop export --connect jdbc:mysql://my ip/test --username uname --password pwd --table table name --export-dir /MR/part-r-00000 --input-fields-terminated-by ',' --verbose -m 1

在這裏,我想對某些列提供數據)。

回答

0

我相信您可以利用參數--columns來指定輸入文件中可用的表格列的子集。

+0

嗨Jarek, 我的問題是,我已經有了整個數據作爲序列文件,我當前傳遞空值的一些字段。我想替換該字段的curdate。我無法使用空替換,因爲其他列可能會受到影響。我不能使用--column,因爲我想要整個數據。我試着編寫Stored Proc,但這並沒有幫助,因爲我不能在同一命令中同時使用--table和--call。我只想替換一個字段的值。這是如何實現的。 – Ajith