Class LastByTableMapFactory

java.lang.Object
com.illumon.iris.db.tables.dataimport.importstate.lastby.LastByTableMapFactory

public class LastByTableMapFactory
extends Object
Glues together a last-by view for a given intraday system table.
  • Method Details

    • forDataImportServer

      public static LastByTableMapFactory forDataImportServer​(@NotNull DataImportServer dataImportServer)
      Build a LastByTableMapFactory consuming data and last-by indexes from the supplied DataImportServer.
      Parameters:
      dataImportServer - The data import server to consume data and last-by indexes from
      Returns:
      The new factory
    • createTableMap

      public TableMap createTableMap​(@NotNull String namespace, @NotNull String tableName, @NotNull String columnPartitionValue)
      This method is the same as createTableMap(String, String, String, String) with a null viewName.
      Parameters:
      namespace - The namespace
      tableName - The table name
      columnPartitionValue - The column partition value
      Returns:
      A new TableMap as specified
    • createTableMap

      public TableMap createTableMap​(@NotNull String namespace, @NotNull String tableName, @NotNull String columnPartitionValue, String viewName)
      Create a last-by indexed TableMap for intraday data from the specified namespace, table name, and column partition value. This table map will be keyed by TableLocationKey, and each table will represent a last-by view of one partition of the data.
      Parameters:
      namespace - The namespace
      tableName - The table name
      columnPartitionValue - The column partition value
      viewName - The name of this particular last-by view, also passed to LastByImportState instances (may be null)
      Returns:
      A new TableMap as specified