【发布时间】:2019-10-28 19:06:40
【问题描述】:
这是我使用 Hive 和 HDFS 的第一周,所以请多多包涵。
到目前为止,我看到的几乎所有合并多个 ORC 文件的方法都建议使用 ALTER TABLE 和 CONCATENATE 命令。
但是我需要合并同一张表的多个ORC文件,而不必ALTER该表。另一种选择是创建现有表的副本,然后在其上使用ALTER TABLE,以便我的原始表保持不变。但由于空间和数据冗余的原因,我也不能这样做。
我想要实现的(理想情况下)是:我需要将这些 ORC 作为每个表的一个文件传输到云环境中。那么,有没有一种方法可以在传输过程中将 ORC 合并到云中?这可以在有/没有Hive 的情况下实现吗,也许直接在HDFS 中实现?
【问题讨论】:
-
在写答案时,我注意到所有解决方案都已在另一个答案中描述。 stackoverflow.com/q/45265339/2700344