首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法连接到CFS节点

无法连接到CFS节点
EN

Stack Overflow用户
提问于 2015-01-22 12:35:05
回答 1查看 1.3K关注 0票数 1

几个月前,我删除了一个DSE分析节点(使用IP 10.14.5.50) (或者已经退役,不记得了)。当我现在尝试执行dse shark (CREATE TABLE ccc AS SELECT ...)查询时,我现在接收到:

代码语言:javascript
复制
15/01/22 13:23:17 ERROR parse.SharkSemanticAnalyzer: org.apache.hadoop.hive.ql.parse.SemanticException: 0:0 Error creating temporary folder on: cfs://10.14.5.50/user/hive/warehouse/mykeyspace.db. Error encountered near token 'TOK_TMP_FILE'
    at org.apache.hadoop.hive.ql.parse.SemanticAnalyzer.getMetaData(SemanticAnalyzer.java:1256)
    at org.apache.hadoop.hive.ql.parse.SemanticAnalyzer.getMetaData(SemanticAnalyzer.java:1053)
    at org.apache.hadoop.hive.ql.parse.SemanticAnalyzer.analyzeInternal(SemanticAnalyzer.java:8342)
    at shark.parse.SharkSemanticAnalyzer.analyzeInternal(SharkSemanticAnalyzer.scala:105)
    at org.apache.hadoop.hive.ql.parse.BaseSemanticAnalyzer.analyze(BaseSemanticAnalyzer.java:284)
    at shark.SharkDriver.compile(SharkDriver.scala:215)
    at org.apache.hadoop.hive.ql.Driver.compile(Driver.java:342)
    at org.apache.hadoop.hive.ql.Driver.runInternal(Driver.java:977)
    at org.apache.hadoop.hive.ql.Driver.run(Driver.java:888)
    at shark.SharkCliDriver.processCmd(SharkCliDriver.scala:347)
    at org.apache.hadoop.hive.cli.CliDriver.processLine(CliDriver.java:413)
    at shark.SharkCliDriver$.main(SharkCliDriver.scala:240)
    at shark.SharkCliDriver.main(SharkCliDriver.scala)
Caused by: java.lang.RuntimeException: java.io.IOException: Error connecting to node 10.14.5.50:9160 with strategy STICKY.
    at org.apache.hadoop.hive.ql.Context.getScratchDir(Context.java:216)
    at org.apache.hadoop.hive.ql.Context.getExternalScratchDir(Context.java:270)
    at org.apache.hadoop.hive.ql.Context.getExternalTmpFileURI(Context.java:363)
    at org.apache.hadoop.hive.ql.parse.SemanticAnalyzer.getMetaData(SemanticAnalyzer.java:1253)
    ... 12 more

我想以上错误是由于我引用旧节点的键空间造成的:

代码语言:javascript
复制
shark> DESCRIBE DATABASE mykeyspace;
OK
mykeyspace      cfs://10.14.5.50/user/hive/warehouse/mykeyspace.db
Time taken: 0.997 seconds

,我有办法修复这个不正确的数据库路径吗?

尝试(但失败)解决了重新创建数据库的问题:在cqlsh中,我创建了一个键空间thekeyspace并添加了一个表thetable。我打开了dse hive (并注意到DESCRIBE DATABASE thekeyspace给了我一个正确的cfs路径)。但是,我无法使用DROP DATABASE thekeyspace删除数据库。

其他信息:

  • 我的密钥空间中没有外部表。
  • 使对表的选择有效。
  • 设置-hiveconf cassandra.host=WORKING_NODE_IP没有帮助。
  • 以下命令返回正确的IP:s (即。(非X.X.X.50):
    • dsetool listjt
    • dsetool jobtracker
    • dsetool sparkmaster

  • 当我使用dse hive执行查询时,我会得到相同的错误。
  • 在REPL中执行X.X.X.50时,没有Shark变量指的是set;
  • 我正在运行DSE 4.5。
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-23 14:49:48

无意中发现了页面,该页面表示在删除Hive节点后需要TRUNCATE "HiveMetaStore"."MetaStore" (在cqlsh中)。这招成功了。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28088921

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档