【发布时间】:2020-08-10 23:10:35
【问题描述】:
我有数百个使用 PyArrow 创建的镶木地板文件。但是,其中一些文件的字段/列的名称(我们将其称为 Orange)与原始列(称为 Sporange)略有不同,因为其中一个使用了查询的变体。否则,数据(所有其他字段和所有数据)是相同的。在数据库世界中,我会做一个 ALTER TABLE 并重命名该列。但是,我不知道如何使用 parquet/PyArrow 来做到这一点
有没有办法重命名文件中的列,而不必重新生成或复制文件?
或者,我可以读取它(我假设是 read_table 或 ParquetFile),更改对象中的列(不确定如何执行此操作)并将其写出来吗?
我看到“rename_columns”,但不确定它是如何工作的;我尝试单独使用它,它说“rename_columns 未定义”。
rename_columns(self, names) 创建新表,列重命名为提供的名称。
非常感谢!
【问题讨论】: