【问题标题】:Hive import using sqoop from Mysql taking too long使用来自 Mysql 的 sqoop 导入 Hive 耗时太长
【发布时间】:2019-01-05 10:03:37
【问题描述】:

我在 Ubuntu 18.04 的 hadoop 之上使用 hive 和 sqoop。

Hadoop、sqoop 和 Hive 正在按预期工作,但每当我尝试将数据导入我创建的 Hive 数据库时,工作都会暂停太久。

使用的 Sqoop 命令:

sqoop import \
--connect jdbc:mysql://localhost/project? \
--zeroDateTimeBehavior=CONVERT_TO_NULL \
--username hiveuser \
-P \
--table rooms \
-- hive-import \
--hive-database sqoop \
--hive-table room_info

【问题讨论】:

    标签: mysql hadoop hive sqoop


    【解决方案1】:

    您可以使用多个映射器加快该过程。为此,您需要找出具有均匀分布数据的列并将该列用作--split-by <column_name>,并使用-m <count> 选项增加映射器。

    sqoop import \
    --connect jdbc:mysql://localhost/project? \
    --zeroDateTimeBehavior=CONVERT_TO_NULL \
    --username hiveuser \
    -P \
    --table rooms \
    -- hive-import \
    --hive-database sqoop \
    --hive-table room_info
    --split-by <column_name>
    -m 5
    

    请阅读以下页面以了解更多详细信息。

    https://sqoop.apache.org/docs/1.4.2/SqoopUserGuide.html

    特别是这个话题:7.2.4。控制并行度

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-17
      • 2017-07-01
      • 1970-01-01
      • 2016-08-07
      • 2017-02-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多