我无法访问在 Presto 中创建的行对象的字段。Presto 文档声称“字段......通过字段引用运算符访问。” 但是,这似乎不起作用。此代码重现了该问题:
CREATE TABLE IF NOT EXISTS data AS
SELECT * FROM (VALUES
(1, 'Adam', 17),
(2, 'Bill', 42)
) AS x (id, name, age);
CREATE TABLE IF NOT EXISTS ungrouped_data AS
WITH grouped_data AS (
SELECT
id,
ROW(name, age) AS name_age
FROM data
)
SELECT
id,
name_age.1 AS name,
name_age.2 AS age
FROM grouped_data;
它返回一个“无关输入'.1'”错误。