All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.apache.lens.cube.metadata.MetastoreConstants Maven / Gradle / Ivy

The newest version!
/**
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements.  See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership.  The ASF licenses this file
 * to you under the Apache License, Version 2.0 (the
 * "License"); you may not use this file except in compliance
 * with the License.  You may obtain a copy of the License at
 *
 *   http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied.  See the License for the
 * specific language governing permissions and limitations
 * under the License.
 */
package org.apache.lens.cube.metadata;

public final class MetastoreConstants {
  private MetastoreConstants() {

  }

  public static final String TABLE_TYPE_KEY = "cube.table.type";
  public static final String CUBE_TABLE_PFX = "cube.table.";
  public static final String WEIGHT_KEY_SFX = ".weight";

  public static final String BASE_KEY_PFX = "base.";
  public static final String EXPRESSIONS_LIST_SFX = ".expressions.list";

  // Cube constants
  public static final String CUBE_KEY_PFX = "cube.";
  public static final String MEASURES_LIST_SFX = ".measures.list";
  public static final String DIMENSIONS_LIST_SFX = ".dimensions.list";
  public static final String JOIN_CHAIN_LIST_SFX = ".joinchains.list";
  public static final String TIMED_DIMENSIONS_LIST_SFX = ".timed.dimensions.list";
  public static final String PARENT_CUBE_SFX = ".parent.cube";
  public static final String CUBE_ALL_FIELDS_QUERIABLE = "cube.allfields.queriable";

  // Uber dimension constants
  public static final String DIMENSION_PFX = "dimension.";
  public static final String ATTRIBUTES_LIST_SFX = ".attributes.list";
  public static final String PARTCOLS_SFX = ".part.cols";
  public static final String TIMED_DIMENSION_SFX = ".timed.dimension";

  // fact constants
  public static final String FACT_KEY_PFX = "cube.fact.";
  public static final String UPDATE_PERIOD_SFX = ".updateperiods";
  public static final String CUBE_NAME_SFX = ".cubename";
  public static final String SOURCE_NAME_SFX = ".source";
  public static final String VALID_COLUMNS_SFX = ".valid.columns";
  public static final String FACT_AGGREGATED_PROPERTY = "cube.fact.is.aggregated";
  public static final String FACT_ABSOLUTE_START_TIME = "cube.fact.absolute.start.time";
  public static final String FACT_RELATIVE_START_TIME = "cube.fact.relative.start.time";
  public static final String FACT_ABSOLUTE_END_TIME = "cube.fact.absolute.end.time";
  public static final String FACT_RELATIVE_END_TIME = "cube.fact.relative.end.time";
  public static final String FACT_COL_START_TIME_PFX = "cube.fact.col.start.time.";
  public static final String FACT_COL_END_TIME_PFX = "cube.fact.col.end.time.";
  public static final String FACT_DATA_COMPLETENESS_TAG = "cube.fact.datacompleteness.tag";
  public static final String VIRTUAL_FACT_FILTER = "cube.fact.query.where.filter";

  // Segmentation constants
  public static final String SEGMENTATION_KEY_PFX = "cube.segmentation.internal.";
  public static final String SEGMENTATION_ABSOLUTE_START_TIME = "cube.segmentation.absolute.start.time";
  public static final String SEGMENTATION_RELATIVE_START_TIME = "cube.segmentation.relative.start.time";
  public static final String SEGMENTATION_ABSOLUTE_END_TIME = "cube.segmentation.absolute.end.time";
  public static final String SEGMENTATION_RELATIVE_END_TIME = "cube.segmentation.relative.end.time";
  public static final String SEGMENTATION_CUBE_SEGMENT_SFX = ".segments";
  public static final String SEGMENT_PROP_SFX = ".props.";

  // dim table constants
  // TODO: remove this and move to "dimtable."
  public static final String DIM_TBL_PFX = "dimtble.";
  public static final String DIM_TABLE_PFX = "dimtable.";
  public static final String DUMP_PERIOD_SFX = ".dumpperiod";
  public static final String STORAGE_LIST_SFX = ".storages";
  public static final String DIM_NAME_SFX = ".dim.name";

  // column constants
  public static final String COL_PFX = "cube.col.";
  public static final String TYPE_SFX = ".type";
  public static final String BASE64_SFX = ".base64";
  public static final String START_TIME_SFX = ".starttime";
  public static final String END_TIME_SFX = ".endtime";
  public static final String COST_SFX = ".cost";
  public static final String DESC_SFX = ".description";
  public static final String DISPLAY_SFX = ".displaystring";
  public static final String NUM_DISTINCT_VALUES = ".num.distinct.values";
  public static final String TAGS_PFX = ".tags.";

  // measure constants
  public static final String MEASURE_KEY_PFX = "cube.measure.";
  public static final String UNIT_SFX = ".unit";
  public static final String AGGR_SFX = ".aggregate";
  public static final String MIN_SFX = ".min";
  public static final String MAX_SFX = ".max";
  public static final String EXPR_SFX = ".expr";
  public static final String FORMATSTRING_SFX = ".format";
  public static final String MEASURE_DATACOMPLETENESS_TAG = "cube.measure.datacompleteness.tag";

  // dimension constants
  public static final String DIM_KEY_PFX = "cube.dimension.";
  public static final String DIM_REFERS_SFX = ".refers";
  public static final String CHAIN_NAME_SFX = ".chain.name";
  public static final String CHAIN_REF_COLUMN_SFX = ".chain.column.name";
  public static final String IS_JOIN_KEY_SFX = ".isjoinkey";
  public static final String TABLE_COLUMN_SEPERATOR = ".";
  public static final String INLINE_SIZE_SFX = ".inline.size";
  public static final String INLINE_VALUES_SFX = ".inline.values";
  public static final String HIERARCHY_SFX = ".hierarchy.";
  public static final String CLASS_SFX = ".class";
  public static final String METASTORE_ENABLE_CACHING = "cube.metastore.enable.cache";

  // join chain constants
  public static final String JOIN_CHAIN_KEY = "joinchain.";
  public static final String NUM_CHAINS_SFX = ".numchains";
  public static final String FULL_CHAIN_KEY = ".fullchain.";

  // storage constants
  public static final String STORAGE_ENTITY_PFX = "storage.";
  public static final String STORAGE_PFX = "cube.storagetable.";
  public static final String PARTITION_TIMELINE_CACHE = "partition.timeline.cache.";
  public static final String STORAGE_CLASS = "storage.class";
  public static final String TIME_PART_COLUMNS = "cube.storagetable.time.partcols";
  public static final String LATEST_PART_TIMESTAMP_SFX = ".latest.part.timestamp";
  public static final String PARTITION_UPDATE_PERIOD_SFX = ".partition.update.period";
  public static final String PARTITION_UPDATE_PERIOD = "cube.storagetable.partition.update.period";
  public static final String TIMEDIM_TO_PART_MAPPING_PFX = "cube.timedim.partition.";
  public static final String TIMEDIM_RELATION = "cube.timedim.relation.";
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy