public class Table extends LazyLoad
| Modifier and Type | Class and Description |
|---|---|
static class |
Table.ClusterInfo |
static class |
Table.SortColumn |
static class |
Table.TableTypeConverter
Convert
TableType to/from String |
| Modifier and Type | Method and Description |
|---|---|
void |
createPartition(PartitionSpec spec)
增加分区
|
void |
createPartition(PartitionSpec spec,
boolean ifNotExists)
增加分区
|
void |
createShards(long shardCount)
在Table上创建Shards
|
void |
deletePartition(PartitionSpec spec)
删除指定分区
|
void |
deletePartition(PartitionSpec spec,
boolean ifExists)
删除指定分区
|
Table.ClusterInfo |
getClusterInfo()
返回 cluster range 表的 cluster 信息
|
String |
getComment()
获取注释
|
Date |
getCreatedTime()
获取创建时间
|
String |
getCryptoAlgoName()
获取表加密算法名称
|
long |
getFileNum()
返回表数据所占的盘古文件数
|
long |
getHubLifecycle()
获取表的datahub生命周期值,单位:天
|
String |
getJsonSchema() |
Date |
getLastDataModifiedTime()
获取数据最后修改时间
|
Date |
getLastMetaModifiedTime()
获取最后修改时间
|
long |
getLife()
获取表的生命周期值,单位:天
|
String |
getLocation()
返回外部表数据存储位置
|
String |
getMaxExtendedLabel() |
String |
getMaxLabel()
获取最高的label级别
Label的定义分两部分:
1.
|
String |
getName()
获取表名
|
String |
getOwner()
获取表所属用户
|
Partition |
getPartition(PartitionSpec spec)
获取指定分区信息
|
Iterator<Partition> |
getPartitionIterator()
获取分区迭代器
|
Iterator<Partition> |
getPartitionIterator(PartitionSpec spec)
获取分区迭代器
|
List<Partition> |
getPartitions()
获取所有分区信息
|
List<Partition> |
getPartitions(PartitionSpec lowerBound,
PartitionSpec upperBound)
Get partitions by range.
|
List<PartitionSpec> |
getPartitionSpecs()
Get list of partition specs.
|
long |
getPhysicalSize()
查看表所占磁盘的物理大小
|
String |
getProject()
获取表所属
Project名称 |
long |
getRecordNum()
获取表的Record数, 若无准确数据,则返回-1
|
String |
getReserved()
返回扩展信息的保留字段
json 字符串
|
String |
getResources()
返回外部表使用的资源
|
TableSchema |
getSchema()
获取表结构定义
|
Map<String,String> |
getSerDeProperties()
返回外部表序列化和反序列化属性
|
Shard |
getShard()
返回Shard
|
long |
getSize()
获取内部存储大小,单位:Byte
|
String |
getStorageHandler()
返回外部表数据处理句柄
|
List<String> |
getTableExtendedLabels() |
String |
getTableID()
获取表 ID
|
String |
getTableLabel() |
String |
getViewText()
获取视图的文本内容
|
boolean |
hasPartition(PartitionSpec spec)
判断指定分区是否存在
|
boolean |
isArchived()
查看表是否进行过归档操作
|
boolean |
isExternalTable()
判断表是否为外部表
|
boolean |
isMaterializedView()
Return if this table is a materialized view.
|
boolean |
isMaterializedViewOutdated()
Return if this materialized view is outdated.
|
boolean |
isMaterializedViewRewriteEnabled()
Return if this materialized view could be used by query rewrite.
|
boolean |
isPartitioned()
判断是否 Partition 表
|
boolean |
isTransactional()
查看表是否事务化
|
boolean |
isVirtualView()
判断表是否为虚拟视图
|
static Table.ClusterInfo |
parseClusterInfo(com.google.gson.JsonObject jsonObject) |
RecordReader |
read(int limit)
读取表内的数据
|
RecordReader |
read(PartitionSpec partition,
List<String> columns,
int limit)
读取表内的数据
读取数据时,最多返回 1W 条记录,若超过,数据将被截断。 另外,读取的数据大小不能超过 10MB,否则将抛出异常。 |
RecordReader |
read(PartitionSpec partition,
List<String> columns,
int limit,
String timezone)
读取表内的数据
读取数据时,最多返回 1W 条记录,若超过,数据将被截断。 另外,读取的数据大小不能超过 10MB,否则将抛出异常。 |
void |
reload()
重新加载属性值
|
void |
reload(com.aliyun.odps.Table.TableModel model) |
void |
truncate()
删除表数据
|
public void reload()
throws OdpsException
LazyLoadreload in class LazyLoadOdpsExceptionpublic void reload(com.aliyun.odps.Table.TableModel model) throws OdpsException
OdpsExceptionpublic String getName()
public String getComment()
public String getOwner()
public Date getCreatedTime()
public String getTableLabel()
public String getTableID()
public String getCryptoAlgoName()
public String getMaxExtendedLabel()
public String getMaxLabel()
public Date getLastMetaModifiedTime()
public boolean isVirtualView()
public boolean isMaterializedView()
public boolean isMaterializedViewRewriteEnabled()
IllegalStateException - If this table is not a materialized view.public boolean isMaterializedViewOutdated()
IllegalStateException - If this table is not a materialized view.public boolean isExternalTable()
public String getViewText()
public Date getLastDataModifiedTime()
public long getSize()
public long getRecordNum()
public long getLife()
public long getHubLifecycle()
public TableSchema getSchema()
TableSchema对象public String getJsonSchema()
public boolean isArchived()
public boolean isTransactional()
public long getPhysicalSize()
public long getFileNum()
public String getLocation()
public String getStorageHandler()
public String getResources()
public Map<String,String> getSerDeProperties()
public String getReserved()
public Table.ClusterInfo getClusterInfo()
public Shard getShard()
public RecordReader read(int limit) throws OdpsException
limit - 最多读取的记录行数RecordReader对象OdpsExceptionpublic RecordReader read(PartitionSpec partition, List<String> columns, int limit) throws OdpsException
partition - 表的分区PartitionSpec。如不指定分区可传入null。columns - 所要读取的列名的列表。如果读取全表可传入nulllimit - 最多读取的记录行数。RecordReader对象OdpsExceptionpublic RecordReader read(PartitionSpec partition, List<String> columns, int limit, String timezone) throws OdpsException
partition - 表的分区PartitionSpec。如不指定分区可传入null。columns - 所要读取的列名的列表。如果读取全表可传入nulllimit - 最多读取的记录行数。timezone - 设置 datetime 类型数据的时区RecordReader对象OdpsExceptionpublic static Table.ClusterInfo parseClusterInfo(com.google.gson.JsonObject jsonObject)
public void createPartition(PartitionSpec spec) throws OdpsException
spec - 分区定义 PartitionSpecOdpsExceptionpublic void createPartition(PartitionSpec spec, boolean ifNotExists) throws OdpsException
spec - 分区定义 PartitionSpecifNotExists - 在创建分区时,如果为 false 而存在同名分区,则返回出错;若为 true,则无论是否存在同名分区,即使分区结构与要创建的目标分区结构不一致,均返回成功。已存在的同名分区的元信息不会被改动。OdpsExceptionpublic void deletePartition(PartitionSpec spec) throws OdpsException
spec - 分区定义 PartitionSpecOdpsExceptionpublic void deletePartition(PartitionSpec spec, boolean ifExists) throws OdpsException
spec - 分区定义 PartitionSpecifExists - 如果 false 而分区不存在,则返回异常;若为 true,无论分区是否存在,皆返回成功。OdpsExceptionpublic List<PartitionSpec> getPartitionSpecs() throws OdpsException
PartitionSpecOdpsExceptionpublic void createShards(long shardCount)
throws OdpsException
shardCount - 创建Shard的个数OdpsExceptionpublic Iterator<Partition> getPartitionIterator()
Partition 分区迭代器public Iterator<Partition> getPartitionIterator(PartitionSpec spec)
spec - 指定的上级分区 PartitionSpecPartition迭代器public List<Partition> getPartitions(PartitionSpec lowerBound, PartitionSpec upperBound) throws OdpsException
lowerBound - lower boundupperBound - upper boundPartitionIllegalArgumentException - if the lowerBound argument is nullOdpsExceptionpublic Partition getPartition(PartitionSpec spec)
spec - 分区定义 PartitionSpecPartitionpublic boolean hasPartition(PartitionSpec spec) throws OdpsException
spec - 分区定义 PartitionSpecOdpsExceptionpublic void truncate()
throws OdpsException
OdpsExceptionpublic boolean isPartitioned()
throws OdpsException
OdpsExceptionCopyright © 2022 Alibaba Cloud Computing. All rights reserved.