ZORDER导致“希尔伯特索引只能用于9或少列”错误

优化ZORDER命令有一个硬限制9列。

写的emad.rizkallah

去年发表在:2023年3月15日

问题

您正在运行一个优化ZORDER由(AWS|Azure|GCP)命令在砖的SQL(AWS|Azure|GCP)当你得到一个Apache火花异常错误:希尔伯特索引只能用9日或更少的列

在SQL语句错误:ExecutionException: org.apache.spark。SparkException:希尔伯特索引只能用9日或更少的列

导致

优化ZORDER由命令有九列的硬限制。这是通过设计。

解决方案

你必须减少列数到九个或更少。最佳实践是使用ZORDER最多三列。当你使用ZORDER在四个或更多的列,每个额外的列使用的效率就降低了。

使用ZORDER最常用的查询谓词列(列查询”,“条款)。砖建议你使用ZORDER高基数列。

删除

信息

三角洲湖砖收集统计数据的第一个32列上定义在你的表模式。


这篇文章有用吗?