已在Redshift实现Super类型列提取,如何在Looker中操作?
在Looker中提取Redshift Super类型字段的实现方案
方法1:通过视图维度定义(推荐长期复用)
在对应users_dev表的Looker视图文件中,添加维度映射目标字段:
dimension: old_email_verification_sent { type: boolean -- 根据字段实际类型调整,比如datetime/string等 sql: ${TABLE}.metadata."oldEmailVerificationSent" ;; }
定义完成后,在Looker探索界面可直接选择该维度查询,无需重复编写SQL逻辑。
方法2:自定义SQL临时查询
若仅需临时提取字段,可在Looker自定义SQL探索中直接使用Redshift原生语法:
select metadata."oldEmailVerificationSent" from users_dev
Looker会将这段SQL直接传递给Redshift执行,效果与你在Redshift客户端执行完全一致。
关键注意点
- 确保Looker与Redshift的数据源连接配置正确,支持Super类型语法解析。
- 因字段名涉及大小写,必须保留双引号包裹,和Redshift中的写法保持一致,避免字段匹配错误。
内容的提问来源于stack exchange,提问作者ishita aggarwal
相关产品推荐
相关产品推荐

