Aws Athena视图列数限制?



我似乎遇到了一个雅典娜视图构造限制,我找不到任何关于它的文档。下面是我用来生成View的查询:

CREATE OR REPLACE VIEW view1 AS
(
SELECT * FROM table1
)

table1只有5行。如果表1有9334列,则视图构造成功。但是如果table1有9335列,我得到以下错误:

Exception: com.facebook.presto.v217.spi.PrestoException: 1 validation error detected: Value '/* Presto View: 

后面跟着一个页长的散列。有人知道问题/错误是什么吗?

问题可能是Glue API只允许存储视图元数据的字段为409600字节,当您添加第9335列时,它会被截断,并且在回读时不再验证。

你所谓的"一页"的哈希值实际上是一个基本64编码的JSON结构,包含视图的内部Presto表示。您可以通过检查编码字符串的大小来确定我的预感是否正确。如果是409600,那么胶水API中的限制就是问题所在。

最新更新