一位数据工程师正在将第三方客户数据加载到 Amazon Redshift 中。其中一个源字段包含 JSON 格式的值。为了以最少的精力将 JSON 加载到数据仓库中,工程师应该怎么做?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 使用 SUPER 数据类型将数据存储在 Amazon Redshift 表中。.
为什么这是答案
将 JSON 数据直接加载到 Amazon Redshift 的 SUPER 数据类型中,是处理半结构化数据最省力的方法。SUPER 数据类型允许 Redshift 原生存储和查询 JSON 数据,无需预先进行复杂的转换或展平操作。工程师可以直接将 JSON 字符串摄取到 SUPER 列中,并使用 Redshift 的 PartiQL 扩展来查询和操作这些数据。 其他选项的缺点: 使用 AWS Glue 展平 JSON 数据并将其摄取到 Amazon Redshift 表中:这需要额外的数据转换步骤和计算资源,增加了复杂性和工作量。 使用 Amazon S3 存储 JSON 数据。使用 Amazon Athena 查询数据:虽然可行,但这会将数据存储在 S3 中,而不是 Redshift 数据仓库中,不符合将数据加载到 Redshift 的要求。 使用 AWS Lambda 函数展平 JSON 数据。将数据存储在 Amazon S3 中:这同样增加了额外的处理步骤和存储位置,并且没有将数据加载到 Redshift。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡