【问题标题】:How to load all the mappers into HIVE table?如何将所有映射器加载到 HIVE 表中?
【发布时间】:2020-11-23 23:50:25
【问题描述】:

你好下面是用例:

以下是 sqoop 为表状态测试详细信息生成的文件:

$ hadoop fs -ls /STATEWISE_TESTING_DETAILS_23_Nov/STATEWISE_TESTING_DETAILS 找到 5 件商品 -rw-r--r-- 1 cloudera 超级组 0 2020-11-23 15:38 /STATEWISE_TESTING_DETAILS_23_Nov/STATEWISE_TESTING_DETAILS/_SUCCESS -rw-r--r-- 1 cloudera 超级组 19674 2020-11-23 15:38 /STATEWISE_TESTING_DETAILS_23_Nov/STATEWISE_TESTING_DETAILS/part-m-00000 -rw-r--r-- 1 cloudera 超级组 19716 2020-11-23 15:38 /STATEWISE_TESTING_DETAILS_23_Nov/STATEWISE_TESTING_DETAILS/part-m-00001 -rw-r--r-- 1 cloudera 超级组 18761 2020-11-23 15:38 /STATEWISE_TESTING_DETAILS_23_Nov/STATEWISE_TESTING_DETAILS/part-m-00002 -rw-r--r-- 1 cloudera supergroup 20176 2020-11-23 15:38 /STATEWISE_TESTING_DETAILS_23_Nov/STATEWISE_TESTING_DETAILS/part-m-00003

我想将它们全部加载到 HIVE 中的表中...

我做不到……

蜂巢: 将数据 '/STATEWISE_TESTING_DETAILS_23_Nov/STATEWISE_TESTING_DETAILS/part-m-00000' 加载到表 STATEWISE_TESTING_DETAILS 中;

失败:

失败:ParseException 第 1:10 行在 ''/STATEWISE_TESTING_DETAILS_23_Nov/STATEWISE_TESTING_DETAILS/part-m-00000'' 附近缺少 INPATH

【问题讨论】:

    标签: hive


    【解决方案1】:

    似乎您在LOAD DATA 语句中缺少INPATH。所以试试下面的命令

    load data inpath '/STATEWISE_TESTING_DETAILS_23_Nov/STATEWISE_TESTING_DETAILS/part-m-00000' into table STATEWISE_TESTING_DETAILS;
    

    Sqoop 还能够将数据直接移动到 Hive。这样你就可以让 Sqoop 做load data 函数,甚至是 Hive 表的创建。

    看看这个:-

    1. https://sqoop.apache.org/docs/1.4.7/SqoopUserGuide.html#_importing_data_into_hive
    2. https://docs.cloudera.com/HDPDocuments/HDP2/HDP-2.5.0/bk_data-access/content/using_sqoop_to_move_data_into_hive.html

    【讨论】:

      猜你喜欢
      • 2021-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-19
      • 1970-01-01
      • 2020-10-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多