sam*_*sam 4 hive emr metastore
我将我的 EMR 集群的配置单元元存储指向外部 MySQL RDS 实例。我创建了新的 hive 数据库“mydb”,并且在 hive.DBS 表中的外部 MySQL DB 中获得了条目。
hdfs://ip-10-239-1-118.ec2.internal:8020/user/hive/warehouse/mydb.db mydb hadoop USER
我还在 mydb 数据库下创建了新的 hive 表“mytable”。我在 hive.TBLS 中获得了外部 MySQL 数据库中的条目。到目前为止一切都很好..
我终止了我的集群..当我第二天回来时..我现在启动了新的集群,我做了以下操作,使用 MYDB;创建表 mytable_2(id int); 我得到以下错误,
执行错误,从 org.apache.hadoop.hive.ql.exec.DDLTask 返回代码 1。MetaException(message:Got exception: java.net.NoRouteToHostException No Route to Host from ip-10-239-1-4.ec2.internal/10.239.1.4 to ip-10-239-1-118.ec2.internal:8020套接字超时异常失败:java.net.NoRouteToHostException:没有到主机的路由;有关更多详细信息,请参见:http : //wiki.apache.org/hadoop/NoRouteToHost)
注意:IP 10.239.1.4 是我当前集群的名称节点。IP 10.239.1.118 是我之前集群的名称节点
请让我知道需要覆盖哪些属性以避免此类错误?
我有同样的问题,已修复。^_^
hive> create table sales.t1(i int);
Run Code Online (Sandbox Code Playgroud)
失败:执行错误,从 org.apache.hadoop.hive.ql.exec.DDLTask 返回代码 1。元异常(消息:有异常:java.net.NoRouteToHostException
从 ip-123-234-101-101.ec2.internal/123-234-101-101 到 ip-111-111-202-202.ec2.internal:8020 没有到主机的路由因套接字超时异常而失败:java。 net.NoRouteToHostException: 没有到主机的路由;
有关更多详细信息,请参阅:http : //wiki.apache.org/hadoop/NoRouteToHost)
原因:
我们有一个用于集群的外部 Metastore,以便我们可以随时摆脱集群并启动一个新的集群。如果有 'MANAGED' 表,Hive Metastore 仍然保留对旧集群的引用。
解决方案:
hive --service metatool -listFSRoot
hive --service metatool -updateLocation <new_value> <old_value>
例如:
new_value = hdfs://ip-XXX.New.XXX.XXX:PORT/user/hive/warehouse
old_value = hdfs://ip-YYY.Old.YYY.YYY:PORT/user/hive/warehouse
| 归档时间: |
|
| 查看次数: |
2325 次 |
| 最近记录: |