我正在使用py在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'参数不起作用。
这看起来像pybug吗?还是我提供了错误的参数?
谢谢。
正如开放文档所说
errors是一个可选字符串,指定如何编码和解码错误被处理…
error='ignore'
忽略仅读取或写入文件时出现编码/解码错误。
错误提示"文件已存在";是由hdfs.cp
函数抛出的