代码之家  ›  专栏  ›  技术社区  ›  sectechguy

Radoop出现拒绝访问问题。将RapidMiner与Cloudera Quickstart虚拟机连接

  •  0
  • sectechguy  · 技术社区  · 6 年前

    我在一台PC上安装了一个Quickstart Cloudera虚拟机,所有服务都运行14G内存。在虚拟机运行的桌面上(而不是虚拟机中),我安装了RapidMiner,以便在Radoop进入生产服务器之前对其进行测试。我使用了RapidMiner的“从集群管理器导入”,它从CHD检索到了正确的配置。当我运行完整测试时,当rapidminer测试是否可以在Hive上创建表等时,我遇到了一个访问被拒绝的问题。

    日志:

    May 18, 2018 3:45:29 PM FINE: Hive query: SHOW TABLES
    May 18, 2018 3:45:29 PM FINE: Hive query: set -v
    May 18, 2018 3:45:32 PM INFO: Getting radoop_hive-v4.jar file from plugin jar...
    May 18, 2018 3:45:32 PM INFO: Remote radoop_hive-v4.jar is up to date.
    May 18, 2018 3:45:32 PM INFO: Getting radoop_hive-v4.jar file from plugin jar...
    May 18, 2018 3:45:32 PM INFO: Remote radoop_hive-v4.jar is up to date.
    May 18, 2018 3:45:32 PM FINE: Hive query: SHOW FUNCTIONS
    May 18, 2018 3:45:33 PM INFO: Remote radoop-mr-8.2.1.jar is up to date.
    May 18, 2018 3:45:33 PM FINE: Hive query: CREATE TABLE radoop__tmp_cloudera_1526672733223_qznjpj8 (a1 DOUBLE , a2 DOUBLE , a3 DOUBLE , a4 DOUBLE , id0 STRING  COMMENT 'role:"id" ', label0 STRING  COMMENT 'role:"label" ') ROW FORMAT DELIMITED FIELDS TERMINATED BY ';' STORED AS TEXTFILE
    May 18, 2018 3:45:33 PM FINE: Hive query: LOAD DATA INPATH '/tmp/radoop/cloudera/tmp_1526672733088_x0ldwew/' OVERWRITE INTO TABLE radoop__tmp_cloudera_1526672733223_qznjpj8
    May 18, 2018 3:45:33 PM FINE: Hive query failed: LOAD DATA INPATH '/tmp/radoop/cloudera/tmp_1526672733088_x0ldwew/' OVERWRITE INTO TABLE radoop__tmp_cloudera_1526672733223_qznjpj8
    May 18, 2018 3:45:33 PM FINE: Error: java.sql.SQLException: Error while processing statement: FAILED: Execution Error, return code 20009 from org.apache.hadoop.hive.ql.exec.MoveTask. Access denied: Unable to move source hdfs://quickstart.cloudera:8020/tmp/radoop/cloudera/tmp_1526672733088_x0ldwew to destinationhdfs://quickstart.cloudera:8020/user/hive/warehouse/radoop__tmp_cloudera_1526672733223_qznjpj8: Permission denied by sticky bit: user=hive, path="/tmp/radoop/cloudera/tmp_1526672733088_x0ldwew":cloudera:supergroup:drwxrwxrwx, parent="/tmp/radoop/cloudera":cloudera:supergroup:drwxrwxrwt
    May 18, 2018 3:45:33 PM FINER: Connecting to Hive. JDBC url: radoop_hive_0.13.0jdbc:hive2://192.168.100.113:10000/default
    May 18, 2018 3:45:33 PM FINER: Connecting to Hive took 108 ms.
    May 18, 2018 3:45:33 PM FINE: Hive query failed again, error: java.sql.SQLException: Error while processing statement: FAILED: Execution Error, return code 20009 from org.apache.hadoop.hive.ql.exec.MoveTask. Access denied: Unable to move source hdfs://quickstart.cloudera:8020/tmp/radoop/cloudera/tmp_1526672733088_x0ldwew to destination hdfs://quickstart.cloudera:8020/user/hive/warehouse/radoop__tmp_cloudera_1526672733223_qznjpj8: Permission denied by sticky bit: user=hive, path="/tmp/radoop/cloudera/tmp_1526672733088_x0ldwew":cloudera:supergroup:drwxrwxrwx, parent="/tmp/radoop/cloudera":cloudera:supergroup:drwxrwxrwt
    May 18, 2018 3:45:33 PM FINE: Error while processing statement: FAILED: Execution Error, return code 20009 from org.apache.hadoop.hive.ql.exec.MoveTask. Access denied: Unable to move source hdfs://quickstart.cloudera:8020/tmp/radoop/cloudera/tmp_1526672733088_x0ldwew to destination hdfs://quickstart.cloudera:8020/user/hive/warehouse/radoop__tmp_cloudera_1526672733223_qznjpj8: Permission denied by sticky bit: user=hive, path="/tmp/radoop/cloudera/tmp_1526672733088_x0ldwew":cloudera:supergroup:drwxrwxrwx, parent="/tmp/radoop/cloudera":cloudera:supergroup:drwxrwxrwt
    May 18, 2018 3:45:33 PM FINER: Connecting to Hive. JDBC url: radoop_hive_0.13.0jdbc:hive2://192.168.100.113:10000/default
    

    也许这只是我可以在CDH中进行的配置更改,比如修改配置单元配置,或者允许RapidMiner读/写。

    1 回复  |  直到 6 年前
        1
  •  2
  •   peti working    6 年前

    长话短说:在Cloudera Quickstart 5.13虚拟机上,您应该在全局选项卡上的“Hadoop用户名”和“配置单元用户名”以及配置单元选项卡上使用相同的用户名。