【发布时间】:2017-03-29 16:13:23
【问题描述】:
有没有办法直接从基于 avro 模式的 parquet 文件在 Amazon Athena 中创建表?架构被编码到文件中,所以我需要自己实际创建 DDL 似乎很愚蠢。
我看到了this 和另一个duplication
但它们与 Hive 直接相关,它不适用于 Athena。 理想情况下,我正在寻找一种无需在控制台中定义的方式以编程方式进行的方法。
【问题讨论】:
-
尝试它(或至少阅读文档 - docs.aws.amazon.com/athena/latest/ug/creating-tables.html)比决定它不起作用更有效率。
-
阅读并尝试过,Athena 只支持 CREATE EXTERNAL TABLE,建议的解决方案是基于 CREATE TABLE 的 avro 模式,而不是为 parquet 创建外部表
-
所以创建一个外部表。为什么重要?
-
我不知道这正是我发布此问题的原因。尝试将其更改为外部表,但无法使用这种语法创建它。如果您有关于 Athena 的示例,非常欢迎您分享:)
-
不幸的是,我可以访问 Presto 但不能访问 Athena,否则我会在之前提供一个答案... :-) 你能分享你在尝试使用外部表时遇到的错误吗?
标签: java amazon-web-services hive presto amazon-athena