91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Hive使用過程有什么坑

發布時間:2021-12-10 09:44:21 來源:億速云 閱讀:148 作者:小新 欄目:云計算

這篇文章將為大家詳細講解有關Hive使用過程有什么坑,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

1. 在使用INSERT OVERWRITE DIRECTORY語句的時候報出如下異常

Caused by: java.io.IOException: Cannot get DistCp constructor: org.apache.hadoop.tools.DistCp.<init>()
        at org.apache.hadoop.hive.shims.Hadoop23Shims.runDistCp(Hadoop23Shims.java:1160)
        at org.apache.hadoop.hive.common.FileUtils.copy(FileUtils.java:553)
        at org.apache.hadoop.hive.ql.metadata.Hive.moveFile(Hive.java:2622)
        ... 21 more

環境:hive-1.2.1 hadoop-2.7.2

錯誤原因:

hadoop-2.7.2源代碼中org.apache.hadoop.tools.DistCp的無參構造方法已經取消public。

  /**
   * To be used with the ToolRunner. Not for public consumption.
   */
  @VisibleForTesting
  DistCp() {}

而hive-1.2.1中使用反射機制初始化org.apache.hadoop.tools.DistCp時,調用的正是無參構造方法。

@Override
  public boolean runDistCp(Path src, Path dst, Configuration conf) throws IOException {
    int rc;

    // Creates the command-line parameters for distcp
    String[] params = {"-update", "-skipcrccheck", src.toString(), dst.toString()};

    try {
      Class clazzDistCp = Class.forName("org.apache.hadoop.tools.DistCp");
      Constructor c = clazzDistCp.getConstructor();
      c.setAccessible(true);
      Tool distcp = (Tool)c.newInstance();
      distcp.setConf(conf);
      rc = distcp.run(params);
    } catch (ClassNotFoundException e) {
      throw new IOException("Cannot find DistCp class package: " + e.getMessage());
    } catch (NoSuchMethodException e) {
      throw new IOException("Cannot get DistCp constructor: " + e.getMessage());
    } catch (Exception e) {
      throw new IOException("Cannot execute DistCp process: " + e, e);
    }

    return (0 == rc);
  }

解決方案:使用老版本的hadoop-distcp-x.x.x.jar,我這里使用的是hadoop-distcp-2.6.2.jar。

  @VisibleForTesting
  public DistCp() {}

關于“Hive使用過程有什么坑”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

漳平市| 平江县| 平泉县| 南宁市| 军事| 科技| 普定县| 自贡市| 白城市| 雷州市| 香河县| 镇远县| 甘南县| 陆河县| 富蕴县| 丰城市| 东乌| 新巴尔虎左旗| 五莲县| 汉阴县| 娱乐| 陵川县| 晋城| 长丰县| 罗定市| 昭觉县| 泸定县| 襄城县| 江北区| 安宁市| 墨竹工卡县| 舟曲县| 北流市| 稻城县| 理塘县| 社会| 乌审旗| 镇安县| 定日县| 钟山县| 平泉县|