问题使用Scalazon创建Kinesis Stream

时间:2015-02-07 00:08:16

标签: scala amazon-kinesis scalazon

我跟随here处的Scalazon示例创建了Kinesis流。以下代码:

val streamListFuture = for {
  s <- Kinesis.streams.list
} yield s

给出以下错误:

[error] KinesisStatsWriter.scala:51: value map is not a member of object io.github.cloudify.scala.aws.kinesis.Requests.ListStreams
[error]       s <- Kinesis.streams.list

如果我不使用理解并致电val createStream = Kinesis.streams.list,那就没有错误。似乎无法找出原因。

同样,以下代码:

val createStream = for {
  s <- Kinesis.streams.create(name)
} yield s

产生类似的错误:

[error] KinesisStatsWriter.scala:64: value map is not a member of io.github.cloudify.scala.aws.kinesis.Requests.CreateStream
[error]       s <- Kinesis.streams.create(name)

感谢帮助!

1 个答案:

答案 0 :(得分:1)

作者在这里,仅当您包含隐式将请求转换为Futures(称为ImplicitExecution)的模块时,for-comprehension才有效。尝试添加以下import语句(查看库README中的示例代码)。

import io.github.cloudify.scala.aws.kinesis.Client.ImplicitExecution._