Class/Object

quasar.physical.mongodb

MapReduce

Related Docs: object MapReduce | package mongodb

Permalink

final case class MapReduce(map: Expr, reduce: Expr, selection: slamdata.Predef.Option[Selector] = None, inputSort: slamdata.Predef.Option[NonEmptyList[(BsonField, SortDir)]] = None, limit: slamdata.Predef.Option[slamdata.Predef.Long] = None, finalizer: slamdata.Predef.Option[Expr] = None, scope: Scope = ListMap(), jsMode: slamdata.Predef.Option[slamdata.Predef.Boolean] = None, verbose: slamdata.Predef.Option[slamdata.Predef.Boolean] = None) extends Product with Serializable

Configuration parameters for MapReduce operations

map

The mapping function

reduce

The reducing function

selection

Query selector to apply to input documents

inputSort

Criteria to use to sort the input documents.

limit

Limit the number of input documents to map

finalizer

JavaScript function applied to the output after the reduce function.

scope

Global variables made available to the map, reduce and finalizer functions.

jsMode

Whether to avoid converting intermediate values to BSON, leaving them as JavaScript objects instead. Setting this to true has implications on the size of the input, see the MongoDB mapReduce documentation for details.

verbose

Whether to include additional information, such as timing, in the results.

Annotations
@SuppressWarnings()
Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. MapReduce
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. AnyRef
  7. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new MapReduce(map: Expr, reduce: Expr, selection: slamdata.Predef.Option[Selector] = None, inputSort: slamdata.Predef.Option[NonEmptyList[(BsonField, SortDir)]] = None, limit: slamdata.Predef.Option[slamdata.Predef.Long] = None, finalizer: slamdata.Predef.Option[Expr] = None, scope: Scope = ListMap(), jsMode: slamdata.Predef.Option[slamdata.Predef.Boolean] = None, verbose: slamdata.Predef.Option[slamdata.Predef.Boolean] = None)

    Permalink

    map

    The mapping function

    reduce

    The reducing function

    selection

    Query selector to apply to input documents

    inputSort

    Criteria to use to sort the input documents.

    limit

    Limit the number of input documents to map

    finalizer

    JavaScript function applied to the output after the reduce function.

    scope

    Global variables made available to the map, reduce and finalizer functions.

    jsMode

    Whether to avoid converting intermediate values to BSON, leaving them as JavaScript objects instead. Setting this to true has implications on the size of the input, see the MongoDB mapReduce documentation for details.

    verbose

    Whether to include additional information, such as timing, in the results.

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  5. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  6. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  7. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  8. val finalizer: slamdata.Predef.Option[Expr]

    Permalink

    JavaScript function applied to the output after the reduce function.

  9. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  10. def inlineBson: Doc

    Permalink
  11. val inputSort: slamdata.Predef.Option[NonEmptyList[(BsonField, SortDir)]]

    Permalink

    Criteria to use to sort the input documents.

  12. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  13. val jsMode: slamdata.Predef.Option[slamdata.Predef.Boolean]

    Permalink

    Whether to avoid converting intermediate values to BSON, leaving them as JavaScript objects instead.

    Whether to avoid converting intermediate values to BSON, leaving them as JavaScript objects instead. Setting this to true has implications on the size of the input, see the MongoDB mapReduce documentation for details.

  14. val limit: slamdata.Predef.Option[slamdata.Predef.Long]

    Permalink

    Limit the number of input documents to map

  15. val map: Expr

    Permalink

    The mapping function

  16. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  17. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  18. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  19. val reduce: Expr

    Permalink

    The reducing function

  20. val scope: Scope

    Permalink

    Global variables made available to the map, reduce and finalizer functions.

  21. val selection: slamdata.Predef.Option[Selector]

    Permalink

    Query selector to apply to input documents

  22. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  23. def toCollBson(dst: OutputCollection): Doc

    Permalink
  24. val verbose: slamdata.Predef.Option[slamdata.Predef.Boolean]

    Permalink

    Whether to include additional information, such as timing, in the results.

  25. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  26. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  27. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from Serializable

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from AnyRef

Inherited from Any

Ungrouped