【问题标题】:Shark integration with datastax enterprise 4.0.3 cassandraShark 与 datastax enterprise 4.0.3 cassandra 集成
【发布时间】:2014-08-17 05:43:45
【问题描述】:

我正在尝试将 Shark 0.9.1(用于 hadoop 1)与 datastax 企业 4.0.3 Hadoop 节点上的 hive 集成。我已经成功安装并配置了 Scala 2.10.3 和 Spark 1.0.0。 Scala 和 sparks shell 也运行良好。现在,当我尝试使用 SHARK_HOME/bin/shark 打开 Shark shell 时,出现错误

 14/06/26 10:04:14 DEBUG metastore.CassandraHiveMetaStore: Creating CassandraHiveMetaStore
 14/06/26 10:04:15 ERROR config.DatabaseDescriptor: Fatal configuration error
    org.apache.cassandra.exceptions.ConfigurationException: Cannot locate cassandra.yaml
    at org.apache.cassandra.config.YamlConfigurationLoader.getStorageConfigURL(YamlConfigurationLoader.java:64)
    at org.apache.cassandra.config.YamlConfigurationLoader.loadConfig(YamlConfigurationLoader.java:75)
    at org.apache.cassandra.config.DatabaseDescriptor.loadConfig(DatabaseDescriptor.java:135)
    at org.apache.cassandra.config.DatabaseDescriptor.<clinit>(DatabaseDescriptor.java:111)
    at org.apache.cassandra.service.StorageService.getPartitioner(StorageService.java:148)
    at org.apache.cassandra.service.StorageService.<init>(StorageService.java:142)
    at org.apache.cassandra.service.StorageService.<clinit>(StorageService.java:144)
    at com.datastax.bdp.hadoop.hive.metastore.CassandraClientHolder.<init>(CassandraClientHolder.java:69)
    at com.datastax.bdp.hadoop.hive.metastore.SchemaManagerService.<init>(SchemaManagerService.java:111)
    at com.datastax.bdp.hadoop.hive.metastore.CassandraHiveMetaStore.setConf(CassandraHiveMetaStore.java:114)
    at org.apache.hadoop.util.ReflectionUtils.setConf(ReflectionUtils.java:62)
    at org.apache.hadoop.util.ReflectionUtils.newInstance(ReflectionUtils.java:117)
    at org.apache.hadoop.hive.metastore.RetryingRawStore.<init>(RetryingRawStore.java:64)
    at org.apache.hadoop.hive.metastore.RetryingRawStore.getProxy(RetryingRawStore.java:73)
    at org.apache.hadoop.hive.metastore.HiveMetaStore$HMSHandler.newRawStore(HiveMetaStore.java:415)
    at org.apache.hadoop.hive.metastore.HiveMetaStore$HMSHandler.getMS(HiveMetaStore.java:402)
    at org.apache.hadoop.hive.metastore.HiveMetaStore$HMSHandler.createDefaultDB(HiveMetaStore.java:441)
    at org.apache.hadoop.hive.metastore.HiveMetaStore$HMSHandler.init(HiveMetaStore.java:326)
    at org.apache.hadoop.hive.metastore.HiveMetaStore$HMSHandler.<init>(HiveMetaStore.java:286)
    at org.apache.hadoop.hive.metastore.RetryingHMSHandler.<init>(RetryingHMSHandler.java:54)
    at org.apache.hadoop.hive.metastore.RetryingHMSHandler.getProxy(RetryingHMSHandler.java:59)
    at org.apache.hadoop.hive.metastore.HiveMetaStore.newHMSHandler(HiveMetaStore.java:4060)
    at org.apache.hadoop.hive.metastore.HiveMetaStoreClient.<init>(HiveMetaStoreClient.java:121)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
    at org.apache.hadoop.hive.metastore.MetaStoreUtils.newInstance(MetaStoreUtils.java:1210)
    at org.apache.hadoop.hive.metastore.RetryingMetaStoreClient.<init>(RetryingMetaStoreClient.java:62)
    at org.apache.hadoop.hive.metastore.RetryingMetaStoreClient.getProxy(RetryingMetaStoreClient.java:72)
    at org.apache.hadoop.hive.ql.metadata.Hive.createMetaStoreClient(Hive.java:2136)
    at org.apache.hadoop.hive.ql.metadata.Hive.getMSC(Hive.java:2147)
    at org.apache.hadoop.hive.ql.metadata.Hive.getAllDatabases(Hive.java:1043)
    at shark.memstore2.TableRecovery$.reloadRdds(TableRecovery.scala:49)
    at shark.SharkCliDriver.<init>(SharkCliDriver.scala:283)
    at shark.SharkCliDriver$.main(SharkCliDriver.scala:162)
    at shark.SharkCliDriver.main(SharkCliDriver.scala)
 Cannot locate cassandra.yaml
  Fatal configuration error; unable to start. See log for stacktrace.

任何人都可以遇到这种问题。请建议。 谢谢

【问题讨论】:

  • 你能找到cassandra.yaml文件吗?
  • 是的,我知道路径,但我不知道鲨鱼试图从哪里挑选......在哪里给鲨鱼的 cassandra.yaml 路径?

标签: cassandra hive datastax-enterprise shark-sql


【解决方案1】:

试试 DataStax Enterprise 4.5,它内置了对 Spark 和 Shark 的支持。

【讨论】:

猜你喜欢
  • 2012-10-04
  • 2014-02-22
  • 2016-01-19
  • 2018-08-04
  • 2014-04-28
  • 2015-01-09
  • 2016-03-21
  • 2015-08-25
  • 1970-01-01
相关资源
最近更新 更多