Package

org.locationtech.geomesa.gt.partition.postgis

dialect

Permalink

package dialect

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. dialect
  2. AnyRef
  3. Any
  1. Hide All
  2. Show all
Visibility
  1. Public
  2. All

Type Members

  1. trait AdvisoryLock extends Sql

    Permalink

    Uses a postgres advisory lock to synchronize create and drop statements

  2. case class ColumnName(quoted: String, raw: String) extends SqlIdentifier with Product with Serializable

    Permalink

    Column name

    Column name

    quoted

    escaped name

    raw

    unescaped name

  3. case class Columns(dtg: ColumnName, geom: ColumnName, geoms: Seq[ColumnName], indexed: Seq[ColumnName], all: Seq[ColumnName]) extends Product with Serializable

    Permalink

    Columns names for the feature type

    Columns names for the feature type

    dtg

    primary dtg column

    geom

    primary geometry column

    geoms

    all geometry cols (including primary)

    indexed

    any indexed columns

    all

    all columns

  4. trait CronSchedule extends SqlStatements

    Permalink

    A cron'd function or procedure

  5. class ExecutionContext extends Closeable with StrictLogging

    Permalink

    Wrapper to facilitate jdbc calls.

    Wrapper to facilitate jdbc calls.

    Note: does not do any validation, sql must be sanitized by the caller.

  6. case class FunctionName(quoted: String, raw: String) extends SqlIdentifier with Product with Serializable

    Permalink

    Function name

    Function name

    quoted

    escaped name

    raw

    raw name

  7. case class PartitionInfo(hoursPerPartition: Int, pagesPerRange: Int, maxPartitions: Option[Int], cronMinute: Option[Int]) extends Product with Serializable

    Permalink

    Partition config

    Partition config

    hoursPerPartition

    number of hours to keep in each partition, must be a divisor of 24

    pagesPerRange

    number of pages to add to each range in the BRIN index

    maxPartitions

    max number of partitions to keep

    cronMinute

    minute of each 10 minute chunk that partition maintenance will run

  8. class PartitionedPostgisDialect extends PostGISDialect with StrictLogging

    Permalink
  9. class PartitionedPostgisPsDialect extends PostGISPSDialect

    Permalink
  10. trait QualifiedSqlIdentifier extends SqlIdentifier

    Permalink

    Identifier for qualified sql objects (i.e.

    Identifier for qualified sql objects (i.e. with schemas)

  11. case class SchemaName(quoted: String, raw: String) extends SqlIdentifier with Product with Serializable

    Permalink
  12. trait Sql extends AnyRef

    Permalink

    Trait for modelling sql objects

  13. trait SqlFunction extends SqlStatements

    Permalink

    A function definition

  14. trait SqlIdentifier extends AnyRef

    Permalink

    Identifier for sql objects

  15. case class SqlLiteral(quoted: String, raw: String) extends Product with Serializable

    Permalink

    A sql literal

    A sql literal

    quoted

    escaped and quoted value

    raw

    raw value

  16. trait SqlProcedure extends SqlStatements

    Permalink

    A procedure definition

  17. trait SqlStatements extends Sql

    Permalink

    Trait for modeling a list of sql statements

  18. trait SqlTriggerFunction extends SqlFunction

    Permalink

    A table trigger with an associated function definition

  19. sealed trait Storage extends AnyRef

    Permalink
  20. case class TableConfig(name: TableIdentifier, tablespace: Option[TableSpace], storage: Storage) extends Product with Serializable

    Permalink

    Table configuration

    Table configuration

    name

    table name

    tablespace

    table space

    storage

    storage opts (auto vacuum)

  21. case class TableIdentifier(qualified: String, quoted: String, raw: String) extends QualifiedSqlIdentifier with Product with Serializable

    Permalink

    Table name

    Table name

    qualified

    fully qualified and escaped name

    quoted

    escaped name without the schema

    raw

    unqualified name without escaping

  22. case class TableName(quoted: String, raw: String) extends SqlIdentifier with Product with Serializable

    Permalink

    A table name, but without any schema information

    A table name, but without any schema information

    quoted

    escaped name

    raw

    name without escaping

  23. case class TableSpace(quoted: String, raw: String) extends SqlIdentifier with Product with Serializable

    Permalink

    Tablespace

    Tablespace

    quoted

    escaped name

    raw

    raw name

  24. case class Tables(view: TableConfig, writeAhead: TableConfig, writeAheadPartitions: TableConfig, mainPartitions: TableConfig, spillPartitions: TableConfig, analyzeQueue: TableConfig, sortQueue: TableConfig) extends Product with Serializable

    Permalink

    Tables used by the partitioning system

    Tables used by the partitioning system

    view

    primary view of all partitions

    writeAhead

    write ahead table

    writeAheadPartitions

    recent partitions table

    mainPartitions

    main partitions table

    analyzeQueue

    analyze queue table

    sortQueue

    sort queue table

  25. case class TriggerName(quoted: String, raw: String) extends SqlIdentifier with Product with Serializable

    Permalink

    Trigger name

    Trigger name

    quoted

    escaped name

    raw

    raw name

  26. case class TypeInfo(schema: SchemaName, typeName: String, tables: Tables, cols: Columns, partitions: PartitionInfo) extends Product with Serializable

    Permalink

    All the info for a feature type used by the partitioning scheme

    All the info for a feature type used by the partitioning scheme

    schema

    database schema (e.g. "public")

    typeName

    feature type name

    tables

    table names

    cols

    columns

    partitions

    partition config

Value Members

  1. object ColumnName extends Serializable

    Permalink
  2. object Columns extends Serializable

    Permalink
  3. object FunctionName extends Serializable

    Permalink
  4. object PartitionInfo extends Serializable

    Permalink
  5. object PartitionedPostgisDialect

    Permalink
  6. object PartitionedPostgisPsDialect

    Permalink
  7. object SchemaName extends Serializable

    Permalink
  8. object SqlLiteral extends Serializable

    Permalink
  9. object Storage

    Permalink
  10. object TableConfig extends Serializable

    Permalink
  11. object TableIdentifier extends Serializable

    Permalink
  12. object TableName extends Serializable

    Permalink
  13. object TableSpace extends Serializable

    Permalink
  14. object Tables extends Serializable

    Permalink
  15. object TriggerName extends Serializable

    Permalink
  16. object TypeInfo extends Serializable

    Permalink
  17. def escape(name0: String, name1: String, nameN: String*): String

    Permalink

    Escape a sql identifier, creating the identifier based on different parts, concatenated together with _

    Escape a sql identifier, creating the identifier based on different parts, concatenated together with _

    name0

    first part

    name1

    second part

    nameN

    additional parts

  18. def escape(name: String): String

    Permalink

    Escape a sql identifier

    Escape a sql identifier

    name

    name

  19. package filter

    Permalink
  20. package functions

    Permalink
  21. def literal(string0: String, string1: String, stringN: String*): String

    Permalink

    Quote a literal string, creating the string based on different parts, concatenated together with _

    Quote a literal string, creating the string based on different parts, concatenated together with _

    string0

    first value

    string1

    seconds value

    stringN

    additional values

  22. def literal(string: String): String

    Permalink

    Quote a literal string

    Quote a literal string

    string

    string literal

  23. package procedures

    Permalink
  24. package tables

    Permalink
  25. package triggers

    Permalink

Inherited from AnyRef

Inherited from Any

Ungrouped