Google Drive 到 Google Cloud Storage 传输算子

Google 有两项存储数据的服务。Google Cloud Storage 用于存储来自各种应用程序的大数据。Google Drive 用于存储日常使用数据,包括文档和照片。Google Cloud Storage 与 Google Cloud 服务紧密集成。Google Drive 具有内置机制,可促进团队协作,例如文档编辑器、文件共享机制。

先决任务

要使用这些算子,您必须执行以下操作

操作符

使用 GoogleDriveToGCSOperator 操作符在 Google 存储和 Google 云端硬盘之间传输文件。

复制单个文件

以下操作符将单个文件从共享的 Google 云端硬盘文件夹复制到 Google Cloud Storage 存储分区。

请注意,可以通过将共享分区的 ID 同时传递给 folder_iddrive_id 参数,将文件从共享分区的根文件夹传输。

tests/system/providers/google/cloud/gcs/example_gdrive_to_gcs.py[源代码]

upload_gdrive_to_gcs = GoogleDriveToGCSOperator(
    task_id="upload_gdrive_object_to_gcs",
    gcp_conn_id=CONNECTION_ID,
    folder_id=FOLDER_ID,
    file_name=DRIVE_FILE_NAME,
    bucket_name=BUCKET_NAME,
    object_name=OBJECT,
)

可以使用 Jinja 模板bucket_nameobject_namefolder_idfile_namedrive_idimpersonation_chain 参数,这些参数允许你动态确定值。

参考

如需了解更多信息,请查看

此条目是否有用?