蛇咬hdfs touchz不工作

hk8txs48  于 2021-06-02  发布在  Hadoop
关注(0)|答案(1)|浏览(416)

我想使用snakebite检查hdfs目录中是否存在一个文件,如果不存在则创建它。我在看关于 touchz 在这里像这样使用它:

def createFile(client):
    if client.test("/user/test/sample.txt", exists=True):
        print "file exists"
    else:
        print "file not exist, create file"
        print client.touchz(["/user/test/sample.txt"])

client = Client(remote_host, 8020, use_trash=False)        
createFile(client)

但是当我去检查时,我没有看到sample.txt文件 remote_host:/user/test/ 但是当我使用 hadoop fs -touchz remote_host:/user/test/sample.txt 如何使用蛇咬 touchz ?

n7taea2i

n7taea2i1#

蛇咬伤 touchz 生成一个生成器,它在对值进行迭代之前不会执行任何操作。
所以你要么迭代 touchz 或者打电话 list() 在上面。

相关问题