气流 - 任务组 - 循环字典列表以获取多个值 - 不可哈希类型:'dict'



我正在尝试在这个字典列表中获取适当的值,其中包括从"table_name"调用类。但我不断收到多个错误,目前我看到:

复制_VE_to_s3={组:S3CopyObjectsOperator(类型错误:不可更改类型:"dict">

data_groups = [
{'name': 'commissions', 'dtype': 'snapshot_date', 'table_name': SkCommission},
{'name': 'clicks', 'dtype': 'date', 'table_name': SkClicks},
{'name': 'products', 'dtype': 'snapshot_date', 'table_name': SkProducts}
]
co_name = [
'VE',
'AB']
with dag:
with TaskGroup(group_id='group1') as tg1:
copy_VE_to_s3 = {group: S3CopyObjectsOperator(
task_id=f'copy_{group["name"]}_data_to_VE_s3',
partition=SkimlinksS3Partition(
location_base=f'VE/{group["name"]}',
obj=f'{group["name"]}',
),
dest_prefix=f'VE/{group["name"]}/{group["dtype"]}={ds}'
) for group in data_groups}

您正试图创建一个以字典为键的字典。显然,group对象是一个字典。然而,字典键的一个要求是它们是可散列的,而字典则不是这样。这解释了您的错误

最新更新