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

cn.tenmg.flink.jobs.model.CreateTable Maven / Gradle / Ivy

There is a newer version: 1.5.7
Show newest version
package cn.tenmg.flink.jobs.model;

import java.util.List;

import cn.tenmg.flink.jobs.model.create.table.Column;

/**
 * Flink SQL的createTable操作配置
 *
 * @author dufeng
 * 
 * @author June [email protected]
 *
 * @since 1.3.0
 *
 */
public class CreateTable extends Operate {

	/**
	 * 
	 */
	private static final long serialVersionUID = 4209861215644827005L;

	private String catalog;

	private String dataSource;

	private String tableName;

	private String bindTableName;

	private String primaryKey;

	private Boolean smart;

	private List columns;

	/**
	 * 获取使用的目录
	 * 
	 * @return 使用的目录
	 */
	public String getCatalog() {
		return catalog;
	}

	/**
	 * 设置使用的目录
	 * 
	 * @param catalog
	 *            使用的目录
	 */
	public void setCatalog(String catalog) {
		this.catalog = catalog;
	}

	/**
	 * 获取使用的数据源名称
	 * 
	 * @return 使用的数据源名称
	 */
	public String getDataSource() {
		return dataSource;
	}

	/**
	 * 设置使用的数据源名称
	 * 
	 * @param dataSource
	 *            使用的数据源名称
	 */
	public void setDataSource(String dataSource) {
		this.dataSource = dataSource;
	}

	/**
	 * 获取创建的表名
	 * 
	 * @return 创建的表名
	 */
	public String getTableName() {
		return tableName;
	}

	/**
	 * 设置创建的表名
	 * 
	 * @param tableName
	 *            创建的表名
	 */
	public void setTableName(String tableName) {
		this.tableName = tableName;
	}

	/**
	 * 获取绑定的表名,即WITH子句的“table-name”
	 * 
	 * @return 返回绑定的表名
	 */
	public String getBindTableName() {
		return bindTableName;
	}

	/**
	 * 设置绑定的表名,即WITH子句的“table-name”
	 * 
	 * @param bindTableName
	 *            绑定的表名,即WITH子句的“table-name”
	 */
	public void setBindTableName(String bindTableName) {
		this.bindTableName = bindTableName;
	}

	/**
	 * 获取主键
	 * 
	 * @return 返回主键
	 */
	public String getPrimaryKey() {
		return primaryKey;
	}

	/**
	 * 设置主键
	 * 
	 * @param primaryKey
	 *            主键。如为复合主键,多个字段名之间使用“,”分隔
	 */
	public void setPrimaryKey(String primaryKey) {
		this.primaryKey = primaryKey;
	}

	/**
	 * 获取智能模式状态
	 * 
	 * @return 返回智能模式状态
	 */
	public Boolean getSmart() {
		return smart;
	}

	/**
	 * 设置智能模式状态。true表示开启智能模式,即自动查询列名和数据类型信息,false则表示仅使用指定的列执行数据同步,不设置表示使用配置文件的配置,如果配置文件未指定则默认为true。
	 * 
	 * @param smart
	 *            智能模式状态
	 */
	public void setSmart(Boolean smart) {
		this.smart = smart;
	}

	/**
	 * 获取创建表的数据列
	 * 
	 * @return 创建表的数据列
	 */
	public List getColumns() {
		return columns;
	}

	/**
	 * 设置创建表的数据列
	 * 
	 * @param columns
	 *            创建表的数据列
	 */
	public void setColumns(List columns) {
		this.columns = columns;
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy