mysql - 如何使用 Sqoop 连接到 namenode 上 MySQL 的特定端口?
问题描述
我在测试中得到了一个问题陈述,如下所示:
- 有一个文件
/user/abc/weather/sfo_weather.csv
flightinfo
在 namenode 机器上命名了 MySQL 数据库。它包含一个名为 的表weather
。3306
使用 Sqoop在 namenode 机器上的端口上将天气目录导出到 MySQL 中的天气表。MySQL 的用户名是root
,密码是Hadoop.7
我知道如何导出到localhost
.
谁能告诉如何导出到3306
namenode机器的端口?
解决方案
根据Sqoop (v1) 用户指南,我假设您<jdbc-uri>
对--connect
. 命令语法可能看起来像
sqoop export --connect jdbc:mysql://${HOST}:${PORT}/${DBNAME} --username ${USERNAME} --password ${PASSWORD} --table ${TABLENAME} --exportDir ${EXPORTDIR}
从而在连接字符串中指定主机和端口。