【问题标题】:when creating table in hive in mac os failing with error localhost:9000 failed on connection在 mac os 中在 hive 中创建表时出现错误 localhost:9000 连接失败
【发布时间】:2020-08-13 16:18:37
【问题描述】:

hive> 如果不存在则创建模式 inconv_seql; 失败:执行错误,从 org.apache.hadoop.hive.ql.exec.DDLTask 返回代码 1。 MetaException(消息:得到异常:从 User-MacBook-Air.local/127.0.0.1 到 localhost:9000 调用 java.net.ConnectException 连接异常失败:java.net.ConnectException:连接被拒绝;有关更多详细信息,请参阅:@987654321 @)

【问题讨论】:

    标签: macos hadoop hive


    【解决方案1】:
    localhost:9000 failed on connection exception: java.net.ConnectException: Connection refused;
    

    上面的错误是由于端口9000的hadoop恶魔没有在你的本地机器上运行,

    请先启动hadoop,然后按照以下步骤启动hive。

    1.检查 hadoop 是否正在运行,

    hduser@ubuntu:~$ jps
    
    

    如果您在本地找不到任何正在运行的 hadoop 守护进程,请按照以下命令启动 hadoop,

    hduser@ubuntu:~$ $HADOOP_HOME/sbin/start-all.sh
    

    2。检查 hive-site.xml,core-site.xml hive-site.xml

    <property> 
    <name>hive.metastore.db.type</name> 
    <value>DERBY</value> 
    <description> Expects one of [derby, oracle, mysql, mssql, postgres]. Type of database used by the metastore. Information schema &amp; JDBCStorageHandler depend on it. </description> 
    </property> 
    <property> 
    <name>hive.metastore.warehouse.dir</name> 
    <value>hdfs://localhost:8020/user/hive/warehouse</value> 
    <description>location of default database for the warehouse</description> </property>
    

    core-site.xml

    <configuration> 
    <property> 
    <name>hadoop.tmp.dir</name> 
    <value>/usr/local/Cellar/hadoop/hdfs/tmp</value> 
    <description>A base for other temporary directories</description> 
    </property> 
    <property> 
    <name>fs.default.name</name> 
    <value>hdfs://localhost:8020</value> 
    </property> 
    </configuration>
    

    并尝试启动 hive 终端并继续。

    【讨论】:

    • sasanka@Sasankas-MacBook-Air ~ % jps 1248 NameNode 1489 SecondaryNameNode 1860 Jps 1686 ResourceManager 1352 DataNode 1787 NodeManager hive> 如果 inconv_seql 不存在则创建架构;失败:执行错误,从 org.apache.hadoop.hive.ql.exec.DDLTask 返回代码 1。 MetaException(消息:得到异常:从 Sasankas-MacBook-Air.local/192.168.0.5 到 localhost:9000 调用 java.net.ConnectException 连接异常失败:java.net.ConnectException:连接被拒绝;有关详细信息,请参阅:@987654321 @) 资源经理:localhost:9870
    • 所有进程都已启动,但我仍然面临错误我没有使用 localhost:9000 作为资源我的资源是资源管理器:localhost:9870 JobTracker:localhost:8088 节点特定信息:localhost:8042跨度>
    • 你的 hadoop 和 hive 版本是什么。你能更新hive-site.xml
    • hive.metastore.db.typeDERBY 期望 [derby, oracle, mysql, mssql, postgres] 之一. Metastore 使用的数据库类型。信息模式与JDBCStorageHandler 依赖它。 hive.metastore.warehouse.dirhdfs://localhost:9000//user/hive/warehouse位置仓库的默认数据库
    • 你为什么说9000??
    猜你喜欢
    • 2019-06-23
    • 1970-01-01
    • 2017-09-19
    • 1970-01-01
    • 1970-01-01
    • 2020-04-04
    • 1970-01-01
    • 2015-10-24
    • 1970-01-01
    相关资源
    最近更新 更多