【发布时间】:2015-05-04 10:30:33
【问题描述】:
我有一个非常大的镶木地板文件,我需要在其中更改其中一列的值。一种方法是更新源文本文件中的这些值并重新创建镶木地板文件,但我想知道是否有更便宜且整体更简单的解决方案。
【问题讨论】:
-
没有。您必须重新创建文件。
-
@DanOsipov 谢谢。我认为这种限制是由于使用了各种压缩算法,这些算法不容易甚至不可能更新列值。
-
我想说,这是一个更基本的问题,而不是镶木地板的具体问题。在大数据量的世界中,拼花地板被大量使用,不变性是您想要关心的事情。从这个角度来看,您希望加载数据、对其进行转换,然后再次写入。您可能会考虑只编写您需要的列,因为它是按列格式,所以效率更高。
-
我了解到您想要更新之前运行中已写入的字段。也许这篇文章可以提供帮助。我不是在推销任何产品。请关注所涉及的概念,而不是宣传的产品。 databricks.com/blog/2018/10/29/…
标签: apache-spark parquet