首页 > 解决方案 > 如何使用 Sqoop 连接到 namenode 上 MySQL 的特定端口?

问题描述

我在测试中得到了一个问题陈述,如下所示:

  1. 有一个文件/user/abc/weather/sfo_weather.csv
  2. flightinfo在 namenode 机器上命名了 MySQL 数据库。它包含一个名为 的表weather
  3. 3306使用 Sqoop在 namenode 机器上的端口上将天气目录导出到 MySQL 中的天气表。MySQL 的用户名是root,密码是Hadoop.7

我知道如何导出到localhost.

谁能告诉如何导出到3306namenode机器的端口?

标签: mysqlhadoophdfssqoop

解决方案


根据Sqoop (v1) 用户指南,我假设您<jdbc-uri>--connect. 命令语法可能看起来像

sqoop export --connect jdbc:mysql://${HOST}:${PORT}/${DBNAME} --username ${USERNAME} --password ${PASSWORD} --table ${TABLENAME} --exportDir ${EXPORTDIR}

从而在连接字符串中指定主机和端口。


推荐阅读