Google Cloud Storage to Google Drive Transfer Operators¶
Google has two services that store data. The Google Cloud Storage is used to store large data from various applications. The Google Drive is used to store daily use data, including documents and photos. Google Cloud Storage has strong integration with Google Cloud services. Google Drive has built-in mechanisms to facilitate group work e.g. document editor, file sharing mechanisms.
Transfer files between Google Storage and Google Drive is performed with the
You can use Jinja templating with
parameters which allows you to dynamically determine values.
Copy single files¶
The following Operator would copy a single file.
copy_single_file = GCSToGoogleDriveOperator( task_id="copy_single_file", source_bucket=GCS_TO_GDRIVE_BUCKET, source_object="sales/january.avro", destination_object="copied_sales/january-backup.avro", )
Copy multiple files¶
The following Operator would copy all the multiples files (i.e. using wildcard).
copy_files = GCSToGoogleDriveOperator( task_id="copy_files", source_bucket=GCS_TO_GDRIVE_BUCKET, source_object="sales/*", destination_object="copied_sales/", )
move_object parameter allows you to move the files. After copying the file to Google Drive,
the original file from the bucket is deleted.
move_files = GCSToGoogleDriveOperator( task_id="move_files", source_bucket=GCS_TO_GDRIVE_BUCKET, source_object="sales/*.avro", move_object=True, )