首页 > 解决方案 > pydoop cp 方法 - 如何指定关键字参数“错误”

问题描述

我正在使用 pydoop 在 hdfs 位置之间复制文件。pydoop.hdfs.cp(src_hdfs_path, dest_hdfs_path, **kwargs) 方法文档在此页面上。https://crs4.github.io/pydoop/api_docs/hdfs_api.html

根据文档,关键字参数与 open() 函数相同。所以我尝试了以下代码

import pydoop.hdfs as hdfs
hdfs.cp(srcpath, destpath, errors='ignore')

如果文件在目标路径中不存在,则代码有效。否则它会给出一个文件已经存在的错误。换句话说,errors='ignore' 参数不起作用。

这看起来像一个 pydoop 错误还是我提供了错误的论点?

谢谢。

标签: pythonhadoophdfs

解决方案


正如开放文档所说

errors 是一个可选字符串,指定如何处理编码和解码错误...

error='ignore'在读取或写入文件时忽略编码/解码错误。

函数抛出“文件已存在”的错误hdfs.cp


推荐阅读