为什么雅典娜不从冰川(s3)存储中读取数据?

时间:2019-02-15 19:52:03

标签: amazon-athena

我在基础数据s3上创建了外部表。并将table1指向s3标准存储,并将table2指向冰川存储。表1正在读取数据,但不是表2。 谁能解释为什么?

1 个答案:

答案 0 :(得分:0)

Glacier存储类中的S3对象无法以与普通对象相同的方式进行访问,需要先从Glacier检索它们,然后才能读取它们-这需要特殊的API调用,而且也要花钱。

雅典娜从S3读取对象,就像使用S3 API一样,这意味着使用Glacier存储类读取对象无效。

雅典娜甚至尝试读取Glacier对象也没有任何意义,因为检索时间长于雅典娜查询的最大查询持续时间。


更新:在the release notes for February 18, 2019中,雅典娜现在忽略了转换为Glacier的对象,而不是使查询失败。该更改可能较早就生效了,因为发布通常在不同的时间在不同的地区进行,并且发布说明只有在完全部署后才进行更新。