public class TableSchema extends Object
| Constructor and Description |
|---|
TableSchema()
创建TableSchema对象
|
| Modifier and Type | Method and Description |
|---|---|
void |
addColumn(Column c)
表增加一列
本方法不用于直接修改 SQL 表结构,适用于执行 MR 作业定义输入列等场景。
|
void |
addPartitionColumn(Column c)
表增加一个分区列
|
boolean |
containsColumn(String name)
判断是否包含对应列
|
boolean |
containsPartitionColumn(String name)
判断是否包含对应分区列
|
Column |
getColumn(int idx)
获得列信息
|
Column |
getColumn(String name)
取得列对象
|
int |
getColumnIndex(String name)
取得列索引
|
List<Column> |
getColumns()
获得列定义列表
|
Column |
getPartitionColumn(int idx) |
Column |
getPartitionColumn(String name)
获得分区列定义
|
int |
getPartitionColumnIndex(String name)
获得分区列id
|
List<Column> |
getPartitionColumns()
获得分区列定义列表
|
void |
setColumns(List<Column> columns) |
void |
setPartitionColumns(ArrayList<Column> partitionColumns) |
public void addColumn(Column c)
c - 待新增的Column对象IllegalArgumentException - c为空、列名已存在或不合法public void addPartitionColumn(Column c)
c - Column对象IllegalArgumentException - c为空、列名已存在或不合法public int getColumnIndex(String name)
name - 列名IllegalArgumentException - 列不存在public Column getColumn(String name)
name - 列名Column对象IllegalArgumentException - 列不存在public List<Column> getColumns()
在返回的List上增加、删除元素不会导致TableSchema增加或减少Column。返回的List不包含分区列。
Column列表public List<Column> getPartitionColumns()
在返回的List上增加、删除元素不会导致TableSchema增加或减少Column
Column列表public Column getPartitionColumn(String name)
name - 列名Columnpublic int getPartitionColumnIndex(String name)
name - 列名public boolean containsColumn(String name)
name - 列名public boolean containsPartitionColumn(String name)
name - 列名public Column getPartitionColumn(int idx)
Copyright © 2021 Alibaba Cloud Computing. All rights reserved.