Tengo un diccionario de Python anidado que se ve así
master_config_skeleton = {
"ingestion_config":
{
"location":{},
"start_sequence":{},
"datafeed":
{
"t04047":
{
"validation":
{
"triple_check":{},
"record_count_validation":{}
},
"date_pattern":{},
"cdc_config": {}
}
}
}
}
También tengo un marco de datos que he convertido a un diccionario como se muestra a continuación.
[{'source': 'FLEXCAB', 'app': 'Replicator', 'feed_id': 2382, 'seq_type': 'SEQUENCE', 'hdfs_home_dir': '/data/b2b'}
]
Estoy buscando agregar este diccionario al diccionario de Python anidado master_config_skeleton
para transformarlo de la siguiente manera: -
master_config_skeleton = {
"ingestion_config":
{
"source": "FLEXCAB",
"app": "Replicator",
"feed_id": "2382",
"seq_type": "SEQUENCE",
"hdfs_home_dir": "/data/b2b",
"location":{},
"start_sequence":{},
"datafeed":
{
"t04047":
{
"validation":
{
"triple_check":{},
"record_count_validation":{}
},
"date_pattern":{},
"cdc_config": {}
}
}
}
}
Cree un diccionario a partir del primer valor de la lista y merge
juntos:
L = [{'source': 'FLEXCAB', 'app': 'Replicator', 'feed_id': 2382,
'seq_type': 'SEQUENCE', 'hdfs_home_dir': '/data/b2b'}]
#https://stackoverflow.com/a/7205107
out = merge(master_config_skeleton, {'ingestion_config':L[0]})
print (out)
{
"ingestion_config": {
"location": {},
"start_sequence": {},
"datafeed": {
"t04047": {
"validation": {
"triple_check": {},
"record_count_validation": {}
},
"date_pattern": {},
"cdc_config": {}
}
},
"source": "FLEXCAB",
"app": "Replicator",
"feed_id": 2382,
"seq_type": "SEQUENCE",
"hdfs_home_dir": "/data/b2b"
}
}
Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.
En caso de infracción, por favor [email protected] Eliminar
Déjame decir algunas palabras