Aws Athena View 列数限制?

Aws Athena View column count limit?

我似乎 运行 遇到了雅典娜视图构造限制,我找不到任何关于它的文档。这是我 运行 生成视图的查询:

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

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

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

后面跟着一个页面长度的散列。有人知道 problem/error 是什么吗?

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

您所说的“页面长度哈希”实际上是一个 base 64 编码的 JSON 结构,其中包含视图的内部 Presto 表示。您可以通过检查编码字符串的大小来判断我的预感是否正确。如果它是 409600,那么 Glue API 中的限制就是问题所在。