【发布时间】:2020-09-16 19:35:08
【问题描述】:
我有一个以 Avro 格式写入输出文件的 Spark 应用程序。现在我希望这些数据在 Hive 中可用,因为使用该数据的应用程序只能通过 Hive 表来实现。
据描述 here 可以通过在 Hive 中使用 CREATE EXTERNAL TABLE 来做到这一点。现在我的问题是,CREATE EXTERNAL TABLE 方法的效率如何。它会将所有 Avro 数据复制到 HDFS 上的其他位置以工作,还是只是创建一些 metainfo,它可以用来查询 Avro 数据?
另外,如果我想继续向该表添加新的 Avro 数据怎么办。我可以创建一次这样的外部表,然后继续向其中添加新的 Avro 数据吗?另外,如果有人在更新数据时查询数据怎么办。是否允许原子事务?
【问题讨论】:
标签: hadoop hive avro atomic external-tables