开发者社区 问答 正文

MaxCompute的动态分区注意事项是什么?

MaxCompute的动态分区注意事项是什么?

展开
收起
游客qzzytmszf3zhq 2021-12-08 18:04:16 999 分享 版权
1 条回答
写回答
取消 提交回答
  • 使用INSERT INTO最多可以生成10000个动态分区,使用INSERT OVERWRITE最多可以生成60000个动态分区。 分布式环境下,使用动态分区功能的SQL中,单个进程最多只能输出512个动态分区,否则会引发运行时异常。 动态生成的分区值不允许为NULL,也不支持含特殊字符和中文,否则会引发运行时异常FAILED: ODPS-0123031:Partition exception - invalid dynamic partition value: province=xxx。 如果目标表有多级分区,在运行INSERT语句时允许指定部分分区为静态,但是静态分区必须是高级分区。 如果目标表为Hash Clustering Table,则不支持动态分区。 动态分区中,select_statement字段和目标表动态分区的对应是按字段顺序决定,并不是按照列名称决定的。 动态分区插入时, 。这点和普通插入分区表不一样。 在动态分区进行时,如果分区列的数据类型和select列表中类型不一致,MaxCompute能支持隐式类型转换。

    2021-12-08 18:04:29
    赞同 展开评论