大数据计算MaxCompute odps的tunnel java sdk,如果写一个不存在的分区,[阿里云MaxCompute]

大数据计算MaxCompute odps的tunnel java sdk,如果写一个不存在的分区,会报错,有没有api可以支持创建分区的?

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
=====这是一个广告位,招租中,联系qq 78315851====
2 条回复 A 作者 M 管理员
  1. 在使用 MaxCompute 的 Java SDK 进行数据上传操作时,如果您写入了一个不存在的分区,会出现以下两种情况:

    如果您使用的是 Tunnel 的 upload 方法进行数据上传,当您上传数据时,如果写入了一个不存在的分区,Tunnel 会自动创建该分区,并将数据写入该分区中。在这种情况下,如果您上传的数据包含了分区列,Tunnel 会根据分区列自动创建分区;如果您上传的数据不包含分区列,Tunnel 会默认使用当前日期作为分区名,创建分区并将数据写入该分区中。

    如果您使用的是 TableTunnel 的 insert 方法进行数据上传,当您上传数据时,如果写入了一个不存在的分区,TableTunnel 会抛出 ODPSException 异常,提示您指定的分区不存在。在这种情况下,如果您需要写入一个不存在的分区,可以使用 TableTunnel 的 createPartition 方法创建分区,然后再使用 insert 方法将数据写入该分区中。

  2. Tunnel sdk不支持自动创建分区 ,此回答整理自钉群“MaxCompute开发者社区2群”