Package

mimir

Permalink

package mimir

Visibility
  1. Public
  2. All

Type Members

  1. class Analysis extends AnyRef

    Permalink
  2. case class Database(backend: Backend) extends LazyLogging with Product with Serializable

    Permalink

    The central dispatcher for Mimir.

    The central dispatcher for Mimir. Most Mimir functionality makes use of the Relational Algebra and Expression ASTs in mimir.algebra.{Operator,Expression}, but individual components may make use of SQL or other query representations. The Database class acts as a bridge between these components, and provides a single, central way to access all of Mimir's resources. As a side effect, this allows us to decouple logic for different parts of Mimir into separate classes, linked only by this central Database class.

    You should never need to access any of the classes below directly. If you do, add another accessor method to Database instead.

    Parsing

    * mimir.sql.SqlToRA (sql) Responsible for translating JSqlParser AST elements into corresponding AST elements from mimir.algebra._ * mimir.sql.RAToSql (ra) Responsible for translating mimir.algebra._ AST elements back to JSqlParser's AST. This is typically only required for compatibility with JDBC. * mimir.parser.OperatorParser (operator) Responsible for directly constructing mimir.algebra.{Operator,Expression} ASTs from string representations. Allows these ASTs to be serialized through toString()

    Persistence

    * mimir.views.ViewManager (views) Responsible for creating, serializing, and deserializing virtual Mimir-level views. * mimir.views.ModelManager (models) Responsible for creating, serializing, and deserializing models. * mimir.lenses.LensManager (lenses) Responsible for creating and managing lenses * mimir.adaptive.AdaptiveSchemaManager (adaptiveSchemas) Responsible for creating and managing adaptive schemas (multilenses)

    Logic

    * mimir.sql.Backend (backend) Pluggable wrapper for database backends over which Mimir will actually run. Basically, a simplified form of JDBC. See mimir.sql._ for examples. * mimir.lenses.LensManager (lenses) Responsible for creating, serializing, and deserializing lenses and virtual views. * mimir.exec.Compiler (compiler) Responsible for query execution. Acts as a wrapper around the logic in mimir.ctables._, mimir.lenses._, and mimir.exec._ that prepares non-deterministic queries to be evaluated on the backend database. * mimir.statistics.SystemCatalog (catalog) Responsible for managing the system catalog tables/views * mimir.explainer.CTExplainer (explainer) Responsible for creating explanation objects.

  3. class Methods extends AnyRef

    Permalink
  4. class MimirConfig extends ScallopConf

    Permalink
  5. class PythonCSVContainer extends AnyRef

    Permalink
  6. trait PythonMimirCallInterface extends AnyRef

    Permalink

Value Members

  1. object Mimir extends LazyLogging

    Permalink

    The primary interface to Mimir.

    The primary interface to Mimir. Responsible for: - Parsing and processing command line arguments. - Initializing internal state (Database()) - Providing a command-line prompt (if appropriate) - Invoking MimirJSqlParser and dispatching the resulting statements to Database()

    Database() handles all of the logical dispatching, Mimir provides a friendly command-line user interface on top of Database()

  2. object MimirGProM

    Permalink

    The primary interface to Mimir.

    The primary interface to Mimir. Responsible for: - Parsing and processing command line arguments. - Initializing internal state (Database()) - Providing a command-line prompt (if appropriate) - Invoking MimirJSqlParser and dispatching the resulting statements to Database()

    Database() handles all of the logical dispatching, Mimir provides a friendly command-line user interface on top of Database()

  3. object MimirVizier extends LazyLogging

    Permalink

    The interface to Mimir for Vistrails.

    The interface to Mimir for Vistrails. Responsible for: - Parsing and processing command line arguments. - Initializing internal state (Database()) - Providing a Gateway Server to allow python to make calls here - Invoking MimirJSqlParser and dispatching the resulting statements to Database()

    Database() handles all of the logical dispatching, MimirVizier provides a py4j gateway server interface on top of Database()

  4. package adaptive

    Permalink
  5. package algebra

    Permalink
  6. package context

    Permalink
  7. package ctables

    Permalink
  8. package exec

    Permalink
  9. package gprom

    Permalink
  10. package lenses

    Permalink
  11. package ml

    Permalink
  12. package models

    Permalink
  13. package optimizer

    Permalink
  14. package parser

    Permalink
  15. package plot

    Permalink
  16. package provenance

    Permalink
  17. package serialization

    Permalink
  18. package sql

    Permalink
  19. package statistics

    Permalink
  20. package util

    Permalink
  21. package views

    Permalink

Ungrouped