【发布时间】:2021-09-06 03:58:58
【问题描述】:
我正在尝试从 google cloud bigquery 中删除存储桶数据:
prefix = '122352346' + '202106'
bucket = storage_client.get_bucket('test-bucket')
bucket.delete_blobs(blobs=bucket.list_blobs(prefix=prefix))
存储桶存在,它也有前缀 122352346202106
在执行时,我收到以下错误:
Traceback (most recent call last):
File "/usr/local/lib/python3.7/site-packages/airflow/models/taskinstance.py", line 966, in _run_raw_task
result = task_copy.execute(context=context)
File "/usr/local/airflow/dags/bigquery/bigquery_data.py", line 205, in execute
bucket.delete_blobs(blobs=bucket.list_blobs(prefix=prefix)))
File "/usr/local/lib/python3.7/site-packages/google/cloud/storage/bucket.py", line 1622, in delete_blobs
len(blobs),
TypeError: object of type 'HTTPIterator' has no len()
如何解决?
【问题讨论】:
标签: python-3.x google-cloud-platform