【发布时间】:2021-03-04 06:40:27
【问题描述】:
我在 S3 中有一堆按日期划分的 ORC 文件。数据放置在 S3 中其日期的文件夹中。但是,最近在创建的 ORC 文件中添加了新列。
换句话说,较旧的 ORC 文件可能具有 ColumnA, ColumnB, ColumnC,而较新的 ORC 文件(在某个日期之后)具有 ColumnA, ColumnB, ColumnC, ColumnD, ColumnE。
因此,Athena 爬取的数据在查询时可能会出现错误,抱怨 ORC 中的ColumnD 类型与 Athena 表中的类型不兼容。
- 我可以在 Glue 或 Athena 中做些什么,以便在爬网时知道缺少
ColumnD和ColumnE的旧 ORC 文件将默认为 null 或与该类型兼容的任何值,以便查询时不会一直报错? - 如果 (1) 不可行,我还能做些什么来让 Athena 处理在其架构中发生变化的一组数据?
【问题讨论】:
标签: amazon-web-services amazon-s3 etl amazon-athena orc