【发布时间】:2021-02-22 11:52:28
【问题描述】:
我正在尝试将文件从本地计算机上传到 GCS,并且我正在使用 LocalFilesystemToGCSOperator。我正在关注这个方法https://airflow.readthedocs.io/en/latest/howto/operator/google/transfer/local_to_gcs.html#prerequisite-tasks。我已经使用 json 文件的路径建立了与 GCP 的连接。这是 DAG 代码:
import os
from airflow import models
from airflow.providers.google.cloud.transfers.local_to_gcs import LocalFilesystemToGCSOperator
from airflow.utils import dates
BUCKET_NAME = 'bucket-name'
PATH_TO_UPLOAD_FILE = '...path-to/airflow/dags/example-text.txt'
DESTINATION_FILE_LOCATION = '/test-dir-input/example-text.txt'
with models.DAG(
'example_local_to_gcs',
default_args=dict(start_date=dates.days_ago(1)),
schedule_interval=None,
) as dag:
upload_file = LocalFilesystemToGCSOperator(
gcp_conn_id='custom_gcp_connection',
task_id="upload_file",
src=PATH_TO_UPLOAD_FILE,
dst=DESTINATION_FILE_LOCATION,
bucket=BUCKET_NAME,
mime_type='text/plain'
)
当我触发 DAG 时,它被标记为成功,但文件不在存储桶中
【问题讨论】:
标签: google-cloud-platform google-cloud-storage airflow