首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Shark中的缓存类型异常无效

Shark中的缓存类型异常无效
EN

Stack Overflow用户
提问于 2014-05-07 20:23:55
回答 1查看 102关注 0票数 0

我正尝试在shark-0.8.0中创建一个缓存表。根据文档(https://github.com/amplab/shark/wiki/Shark-User-Guide),我创建了如下表格:

代码语言:javascript
复制
CREATE TABLE mydata_cached (
  artist string,
  title string ,
    track_id string,
    similars array<array<string>>,
    tags array<array<string>>
)
ROW FORMAT SERDE 'org.openx.data.jsonserde.JsonSerDe'
TBLPROPERTIES('shark.cache' = 'MEMORY');

表已创建,我可以使用LOAD DATA命令加载数据。但是,当我尝试查询表时,即使是SELECT COUNT(1)语句也会失败,并显示以下错误:

代码语言:javascript
复制
shark> select count(1) from mydata_cached;                                                
shark.memstore2.CacheType$InvalidCacheTypeException: Invalid string representation of cache type MEMORY
    at shark.memstore2.CacheType$.fromString(CacheType.scala:48)
    at shark.execution.TableScanOperator.execute(TableScanOperator.scala:119)
    at shark.execution.Operator$$anonfun$executeParents$1.apply(Operator.scala:115)
    at shark.execution.Operator$$anonfun$executeParents$1.apply(Operator.scala:115)
    at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:233)
    at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:233)
    at scala.collection.mutable.ResizableArray$class.foreach(ResizableArray.scala:60)
    at scala.collection.mutable.ArrayBuffer.foreach(ArrayBuffer.scala:47)
    at scala.collection.TraversableLike$class.map(TraversableLike.scala:233)
    at scala.collection.mutable.ArrayBuffer.map(ArrayBuffer.scala:47)
    at shark.execution.Operator.executeParents(Operator.scala:115)
    at shark.execution.UnaryOperator.execute(Operator.scala:187)
    at shark.execution.Operator$$anonfun$executeParents$1.apply(Operator.scala:115)
    at shark.execution.Operator$$anonfun$executeParents$1.apply(Operator.scala:115)
    at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:233)
    at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:233)
    at scala.collection.mutable.ResizableArray$class.foreach(ResizableArray.scala:60)
    at scala.collection.mutable.ArrayBuffer.foreach(ArrayBuffer.scala:47)
    at scala.collection.TraversableLike$class.map(TraversableLike.scala:233)
    at scala.collection.mutable.ArrayBuffer.map(ArrayBuffer.scala:47)
    at shark.execution.Operator.executeParents(Operator.scala:115)
    at shark.execution.UnaryOperator.execute(Operator.scala:187)
    at shark.execution.Operator$$anonfun$executeParents$1.apply(Operator.scala:115)
    at shark.execution.Operator$$anonfun$executeParents$1.apply(Operator.scala:115)
    at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:233)
    at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:233)
    at scala.collection.mutable.ResizableArray$class.foreach(ResizableArray.scala:60)
    at scala.collection.mutable.ArrayBuffer.foreach(ArrayBuffer.scala:47)
    at scala.collection.TraversableLike$class.map(TraversableLike.scala:233)
    at scala.collection.mutable.ArrayBuffer.map(ArrayBuffer.scala:47)
    at shark.execution.Operator.executeParents(Operator.scala:115)
    at shark.execution.UnaryOperator.execute(Operator.scala:187)
    at shark.execution.Operator$$anonfun$executeParents$1.apply(Operator.scala:115)
    at shark.execution.Operator$$anonfun$executeParents$1.apply(Operator.scala:115)
    at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:233)
    at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:233)
    at scala.collection.mutable.ResizableArray$class.foreach(ResizableArray.scala:60)
    at scala.collection.mutable.ArrayBuffer.foreach(ArrayBuffer.scala:47)
    at scala.collection.TraversableLike$class.map(TraversableLike.scala:233)
    at scala.collection.mutable.ArrayBuffer.map(ArrayBuffer.scala:47)
    at shark.execution.Operator.executeParents(Operator.scala:115)
    at org.apache.hadoop.hive.ql.exec.GroupByPostShuffleOperator.execute(GroupByPostShuffleOperator.scala:194)
    at shark.execution.Operator$$anonfun$executeParents$1.apply(Operator.scala:115)
    at shark.execution.Operator$$anonfun$executeParents$1.apply(Operator.scala:115)
    at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:233)
    at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:233)
    at scala.collection.mutable.ResizableArray$class.foreach(ResizableArray.scala:60)
    at scala.collection.mutable.ArrayBuffer.foreach(ArrayBuffer.scala:47)
    at scala.collection.TraversableLike$class.map(TraversableLike.scala:233)
    at scala.collection.mutable.ArrayBuffer.map(ArrayBuffer.scala:47)
    at shark.execution.Operator.executeParents(Operator.scala:115)
    at shark.execution.UnaryOperator.execute(Operator.scala:187)
    at shark.execution.Operator$$anonfun$executeParents$1.apply(Operator.scala:115)
    at shark.execution.Operator$$anonfun$executeParents$1.apply(Operator.scala:115)
    at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:233)
    at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:233)
    at scala.collection.mutable.ResizableArray$class.foreach(ResizableArray.scala:60)
    at scala.collection.mutable.ArrayBuffer.foreach(ArrayBuffer.scala:47)
    at scala.collection.TraversableLike$class.map(TraversableLike.scala:233)
    at scala.collection.mutable.ArrayBuffer.map(ArrayBuffer.scala:47)
    at shark.execution.Operator.executeParents(Operator.scala:115)
    at shark.execution.FileSinkOperator.execute(FileSinkOperator.scala:120)
    at shark.execution.SparkTask.execute(SparkTask.scala:101)
    at org.apache.hadoop.hive.ql.exec.Task.executeTask(Task.java:134)
    at org.apache.hadoop.hive.ql.exec.TaskRunner.runSequential(TaskRunner.java:57)
    at org.apache.hadoop.hive.ql.Driver.launchTask(Driver.java:1312)
    at org.apache.hadoop.hive.ql.Driver.execute(Driver.java:1104)
    at org.apache.hadoop.hive.ql.Driver.run(Driver.java:937)
    at shark.SharkCliDriver.processCmd(SharkCliDriver.scala:294)
    at org.apache.hadoop.hive.cli.CliDriver.processLine(CliDriver.java:406)
    at org.apache.hadoop.hive.cli.CliDriver.processLine(CliDriver.java:341)
    at shark.SharkCliDriver$.main(SharkCliDriver.scala:203)
    at shark.SharkCliDriver.main(SharkCliDriver.scala)
FAILED: Execution Error, return code -101 from shark.execution.SparkTask

根据GitHub (https://github.com/amplab/shark/blob/master/src/main/scala/shark/memstore2/CacheType.scala)中的代码,选项MEMORY是有效的。我也尝试了MEMORY_ONLY选项,它给了我同样的错误。对这里出了什么问题有什么建议或想法吗?

谢谢,TM

EN

回答 1

Stack Overflow用户

发布于 2014-05-13 01:13:07

需要满足以下条件:

代码语言:javascript
复制
TBLPROPERTIES('shark.cache' = 'MEMORY_ONLY')
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23517724

复制
相关文章

相似问题

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