【发布时间】:2022-08-18 01:00:27
【问题描述】:
我目前正在加载一个表,计算一个新列,将列添加到表中并将表保存到磁盘,这一切都很好。 问题:我尝试了这批,但收到错误消息:
AttributeError: \'pyarrow.lib.RecordBatch\' object has no attribute \'append_column\'
有谁知道是否有办法做到这一点?
有效的代码,但没有批处理:
import pyarrow.parquet as pq
import pyarrow as pa
candidates = pq.ParquetFile(\'input.parquet\').read()
result = []
for row in candidates.to_pylist():
row_result = function(row)
result.append(row_result)
candidates_with_result = candidates.append_column(\'new_column_name\', pa.array(result))
pq.write_table(candidates_with_result, \'output.parquet\')
代码不起作用,但总体思路:
candidates = pq.ParquetFile(\'input.parquet\').read()
for batch in candidates.to_batches():
result = []
for row in batch.to_pylist():
row_result = function(row)
result.append(row_result)
batch_with_results = batch.append_column(\'new_column_name\', pa.array(result))
pq.write_table(batch_with_results, \'output.parquet\')
因此,非常感谢有关如何将函数批量应用于箭头表的任何帮助!
谢谢
迪诺
标签: python pyarrow apache-arrow