通过Java获取odps中数据表分区字段

使用jar包版本

<dependency>
    <groupId>com.aliyun.odps</groupId>
    <artifactId>odps-sdk-core</artifactId>
    <version>0.48.5-public</version>
</dependency>

编程获取指定表的分区字段

创建ODPS对象

Account account = new AliyunAccount(accessId, accessKey);
Odps odps = new Odps(account);
odps.setEndpoint(endPoint);
odps.setDefaultProject(project);

获取指定表的Table对象

Table table = odps.tables().get(tableName);
if (table == null) {
     System.out.println("Table not found: " + tableName);
     return;
 }

通过Table的schema属性获取分区字段的信息

if(table.getSchema().getPartitionColumns() != null) {
  for (Column partitionColumn : table.getSchema().getPartitionColumns()) {
        System.out.println(partitionColumn.getName() + "\t" +
                partitionColumn.getComment() + "\t" +
                partitionColumn.getTypeInfo().getTypeName());
    }
}

上述代码即可拿到对应数据表的分区字段

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值