我目前正在尝试在Airflow中使用FTPHook,以便将文件上传到远程ftp或从远程ftp下载文件。但是我不确定是否可以将gs://路径用作源/目标路径的一部分。 我目前不希望在AF窗格中使用本地文件夹,因为文件大小可能会变大,所以我宁愿直接使用gcs路径还是gcs文件流。
conn = FTPHook(ftp_conn_id='ftp_default')
conn.store_file('in', 'gs://bucket_name/file_name.txt')
链接到FTPHook代码: here
感谢您的帮助!
答案 0 :(得分:1)
GCS没有实现FTP支持,因此将无法使用。 看起来FTP挂钩只知道如何处理本地文件路径或缓冲区,而不是GCS API之一。
您也许可以找到(或编写)一些从FTP读取并写入GCS的代码。
答案 1 :(得分:0)