如何将csv文件从GCP云存储桶传输到ftp服务器

时间:2020-03-30 11:04:24

标签: java google-bigquery

我们需要将cv文件从GCP云存储传输到ftp服务器,如何实现?

我们可以使用bigquery工具将此文件直接传输到ftp吗?

还是我们需要通过服务下载它,然后将其上传到ftp?

1 个答案:

答案 0 :(得分:1)

编辑:嗯...似乎我错过了您的Java标签。好吧,如果可以生成子流程,那么以下解决方案应该可以使用。否则,请查阅受支持的GCP Java API。截止到今天this one

如果您拥有对ftp服务器的ssh访问权限,则只需使用Google Cloud SDK:

gsutil cp gs://[BUCKET_NAME]/[OBJECT_NAME] [SAVE_TO_LOCAL_FTP_DIR]

否则,以下命令将从GCP->您的本地计算机-> FTP中传输数据:

gsutil cp gs://[BUCKET_NAME]/[OBJECT_NAME] - | curl -T - ftp://user:PASS@ftp-server.com/filename.ext

-之后的第一个[OBJECT_NAME]告诉gsutil而不是普通文件写入STDOUT,而第二个-告诉curl -TSTDIN中读取。对于未启动的用户,|是一个bash管道,指示将第一个程序的STDOUT传递到下一个程序的STDIN