开发者社区> 问答> 正文

MaxCompute SQL中的动态分区注意事项的注意点有哪些?

MaxCompute SQL中的动态分区注意事项的注意点有哪些?

展开
收起
游客k7rjnht6hbtk6 2021-12-08 11:25:57 594 0
1 条回答
写回答
取消 提交回答
  • 1.使用INSERT INTO最多可以生成10000个动态分区,使用INSERT OVERWRITE最多可以生成60000个动态分区。

    2.分布式环境下,使用动态分区功能的SQL中,单个进程最多只能输出512个动态分区,否则会引发运行时异常。

    3.动态生成的分区值不允许为NULL,也不支持含特殊字符和中文,否则会引发运行时异常FAILED: ODPS-0123031:Partition exception - invalid dynamic partition value: province=xxx。

    4.如果目标表有多级分区,在运行INSERT语句时允许指定部分分区为静态,但是静态分区必须是高级分区。

    5.如果目标表为Hash Clustering Table,则不支持动态分区。

    6.动态分区中,select_statement字段和目标表动态分区的对应是按字段顺序决定,并不是按照列名称决定的。

    7.动态分区插入时, 这点和普通插入分区表不一样。

    8.在动态分区进行时,如果分区列的数据类型和select列表中类型不一致,MaxCompute能支持隐式类型转换。

    2021-12-08 11:26:54
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
SQL Server在电子商务中的应用与实践 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载