如何使用Sqoop连接到namenode上的MySQL上的特定端口?

时间:2018-05-25 03:37:03

标签: mysql hadoop hdfs sqoop

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

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

    任何人都可以告诉如何导出到namenode机器的3306端口吗?

2 个答案:

答案 0 :(得分:0)

根据Sqoop (v1) User Guide,我假设您对<jdbc-uri>的JDBC连接字符串--connect感兴趣。然后命令语法可能看起来像

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

其中一个指定连接字符串中的主机和端口。

答案 1 :(得分:0)

获取名称节点的主机名,并尝试在要导出的命令中提供相同的名称。