几个月前,我删除了一个DSE分析节点(使用IP 10.14.5.50) (或者已经退役,不记得了)。当我现在尝试执行dse shark (CREATE TABLE ccc AS SELECT ...)查询时,我现在接收到:
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我想以上错误是由于我引用旧节点的键空间造成的:
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没有帮助。X.X.X.50):dsetool listjtdsetool jobtrackerdsetool sparkmaster
dse hive执行查询时,我会得到相同的错误。X.X.X.50时,没有Shark变量指的是set;。发布于 2015-01-23 14:49:48
无意中发现了这页面,该页面表示在删除Hive节点后需要TRUNCATE "HiveMetaStore"."MetaStore" (在cqlsh中)。这招成功了。
https://stackoverflow.com/questions/28088921
复制相似问题