/** * 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 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"; // 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."; }