tongchenkeji 发表于:2023-7-18 22:23:250次点击 已关注取消关注 关注 私信 大数据计算MaxCompute odps的tunnel java sdk,如果写一个不存在的分区,[阿里云MaxCompute] 暂停朗读为您朗读 大数据计算MaxCompute odps的tunnel java sdk,如果写一个不存在的分区,会报错,有没有api可以支持创建分区的? 「点点赞赏,手留余香」 赞赏 还没有人赞赏,快来当第一个赞赏的人吧! 海报 MaxCompute# API1163# Java948# MaxCompute2748# 云原生大数据计算服务 MaxCompute3255# 分布式计算2827# 大数据1264# 开发工具825
算精通AM 2023-11-27 18:20:35 1 在使用 MaxCompute 的 Java SDK 进行数据上传操作时,如果您写入了一个不存在的分区,会出现以下两种情况: 如果您使用的是 Tunnel 的 upload 方法进行数据上传,当您上传数据时,如果写入了一个不存在的分区,Tunnel 会自动创建该分区,并将数据写入该分区中。在这种情况下,如果您上传的数据包含了分区列,Tunnel 会根据分区列自动创建分区;如果您上传的数据不包含分区列,Tunnel 会默认使用当前日期作为分区名,创建分区并将数据写入该分区中。 如果您使用的是 TableTunnel 的 insert 方法进行数据上传,当您上传数据时,如果写入了一个不存在的分区,TableTunnel 会抛出 ODPSException 异常,提示您指定的分区不存在。在这种情况下,如果您需要写入一个不存在的分区,可以使用 TableTunnel 的 createPartition 方法创建分区,然后再使用 insert 方法将数据写入该分区中。
在使用 MaxCompute 的 Java SDK 进行数据上传操作时,如果您写入了一个不存在的分区,会出现以下两种情况:
如果您使用的是 Tunnel 的 upload 方法进行数据上传,当您上传数据时,如果写入了一个不存在的分区,Tunnel 会自动创建该分区,并将数据写入该分区中。在这种情况下,如果您上传的数据包含了分区列,Tunnel 会根据分区列自动创建分区;如果您上传的数据不包含分区列,Tunnel 会默认使用当前日期作为分区名,创建分区并将数据写入该分区中。
如果您使用的是 TableTunnel 的 insert 方法进行数据上传,当您上传数据时,如果写入了一个不存在的分区,TableTunnel 会抛出 ODPSException 异常,提示您指定的分区不存在。在这种情况下,如果您需要写入一个不存在的分区,可以使用 TableTunnel 的 createPartition 方法创建分区,然后再使用 insert 方法将数据写入该分区中。
Tunnel sdk不支持自动创建分区 ,此回答整理自钉群“MaxCompute开发者社区2群”