blob: 74c34e62e397ead84d7c1a7f2d2370ff86570837 [file] [log] [blame]
/*
* 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.drill.metastore.rdbms.config;
import org.apache.drill.metastore.config.MetastoreConfigConstants;
/**
* Drill RDBMS Metastore configuration which is defined
* in {@link MetastoreConfigConstants#MODULE_RESOURCE_FILE_NAME} file.
*/
public interface RdbmsConfigConstants {
/**
* Drill RDBMS Metastore configuration properties namespace.
*/
String BASE = MetastoreConfigConstants.BASE + "rdbms.";
/**
* RDBMS Metastore data source namespace.
*/
String DATA_SOURCE_NAMESPACE = BASE + "data_source.";
/**
* RDBMS Metastore data source driver property. Required.
*/
String DATA_SOURCE_DRIVER = DATA_SOURCE_NAMESPACE + "driver";
/**
* RDBMS Metastore data source url property. Required.
*/
String DATA_SOURCE_URL = DATA_SOURCE_NAMESPACE + "url";
/**
* RDBMS Metastore data source url property. Optional.
*/
String DATA_SOURCE_USER_NAME = DATA_SOURCE_NAMESPACE + "username";
/**
* RDBMS Metastore data source url property. Optional.
*/
String DATA_SOURCE_PASSWORD = DATA_SOURCE_NAMESPACE + "password";
/**
* RDBMS Metastore data source properties. Optional.
* Can be set based on Hikari properties: <a href="https://github.com/brettwooldridge/HikariCP">.
*/
String DATA_SOURCE_PROPERTIES = DATA_SOURCE_NAMESPACE + "properties";
/**
* RDBMS Metastore database namespace.
*/
String DATABASE_NAMESPACE = BASE + "database.";
/**
* RDBMS Metastore SQLite database namespace.
*/
String SQLITE_NAMESPACE = DATABASE_NAMESPACE + "sqlite.";
/**
* RDBMS Metastore SQLite database path namespace.
*/
String SQLITE_PATH_NAMESPACE = SQLITE_NAMESPACE + "path.";
/**
* RDBMS Metastore SQLite database path value.
*/
String SQLITE_PATH_VALUE = SQLITE_PATH_NAMESPACE + "value";
/**
* Flag which indicates if RDBMS Metastore SQLite database path value
* should be created prior to data source initialization.
* Flag can be set to {@code false} if path already exists.
*/
String SQLITE_PATH_CREATE = SQLITE_PATH_NAMESPACE + "create";
}