我有相当大的 CSV,不适合内存,我需要将其转换为 .parquet 文件以使用 vaex。
这是我的目录:
raw_data:
type: kedro.contrib.io.pyspark.SparkDataSet
filepath: data/01_raw/data.csv
file_format: csv
parquet_data:
type: ParquetLocalDataSet
filepath: data/02_intermediate/data.parquet
节点:
def convert_to_parquet(data: SparkDataSet) -> ParquetLocalDataSet:
return data.coalesce(1)
和一个管道:
def create_pipeline(**kwargs):
return Pipeline(
[
node(
func=convert_to_parquet,
inputs="raw_data",
outputs="parquet_data",
name="data_to_parquet",
),
]
)
但如果我这样做,kedro run
我会收到此错误kedro.io.core.DataSetError: Failed while saving data to data set ParquetLocalDataSet(engine=auto, filepath=data/02_intermediate/data.parquet, save_args={}).
'DataFrame' object has no attribute 'to_parquet'
我应该修复什么来转换我的数据集?