com.dmetasoul.lakesoul.meta.LakeSoulOptions.scala Maven / Gradle / Ivy
// SPDX-FileCopyrightText: 2023 LakeSoul Contributors
//
// SPDX-License-Identifier: Apache-2.0
package com.dmetasoul.lakesoul.meta
object LakeSoulOptions {
/** An option to overwrite only the data that matches predicates over partition columns. */
val REPLACE_WHERE_OPTION = "replaceWhere"
/** An option to allow automatic schema merging during a write operation. */
val MERGE_SCHEMA_OPTION = "mergeSchema"
/** An option to allow overwriting schema and partitioning during an overwrite write operation. */
val OVERWRITE_SCHEMA_OPTION = "overwriteSchema"
val PARTITION_BY = "__partition_columns"
val RANGE_PARTITIONS = "rangePartitions"
val HASH_PARTITIONS = "hashPartitions"
val HASH_BUCKET_NUM = "hashBucketNum"
val SHORT_TABLE_NAME = "shortTableName"
/** whether it is allowed to use delta file */
val AllowDeltaFile = "allowDeltaFile"
val PARTITION_DESC = "partitiondesc"
val READ_START_TIME = "readstarttime"
val READ_END_TIME = "readendtime"
/** An option to allow read type whether snapshot or increamental. */
val READ_TYPE = "readtype"
val TIME_ZONE = "timezone"
val DISCOVERY_INTERVAL = "discoveryinterval"
object ReadType extends Enumeration {
val FULL_READ = "fullread"
val SNAPSHOT_READ = "snapshot"
val INCREMENTAL_READ = "incremental"
}
}