【发布时间】:2013-10-10 07:15:56
【问题描述】:
SQOOP 是否支持将特定列从 hdfs 导出到 mysql?
例如现在我有一个这样的 hdfs 文件:
866138000211400 4 com.spreadst.validationtools 1 1310090804 0 0
866138000211400 4 com.spreadst.validdate 1 1310090804 0 0
866138000211400 4 com.spreadtrum.android.eng 1 1310090804 0 0
866138000211400 4 com.tencent.mm 261 1310090804 0 0
866138000211400 4 com.tencent.mobileqq 13 1310090804 0 0
866138000211400 4 com.thunderst.radio 1 1310090804 0 0
866138000211400 4 com.uucun51111531.android.cms 2013080901 1310090804 0 0
866138000211400 4 com.yeezonetech.firewall 1 1310090804 0 0
866138000211400 4 com.youku.phone 41 1310090804 0 0
866138000211400 4 org.openintents.cmfilemanager 20 1310090804 0 0
每行有 7 列(imei、platform、packagename、softversion、gathertime、isHidden、isUninstalled),每列以 '\t' 结尾。
mysql的表结构是这样的:
imei:varchar(100), platform:char(1), packagename:varchar(100), softversion:varchar(20).
如何使用 sqoop 直接将 hdfs 文件导出到 mysql 与 4 个特定列?
【问题讨论】: