Код: Выделить всё
{
"Input1": {
"address": "",
"phone": "123-345-6789",
"city": "",
"class": "",
"name": "test",
"no_call": true,
"state": "",
"zip": ""
},
"Input2": {
"person": {}
}
}
Фрагмент кода:
Код: Выделить всё
query="""
select case when payload:Input2:person::variant !='{}'
then construct my object with Input2 values
else construct my object with Input1 values end as person_details from {sf_schema}.{sf_table}
""".format_map(conn_dict)
cs.execute(query);
ValueError: строка формата содержит позиционные поля
Мой conn_dict имеет значения sf_schema и sf_table. Проблема связана с этим утверждением. Он рассматривает {} как позиционный аргумент, тогда как я проверял, пустой ли это словарь или нет.
Код: Выделить всё
payload:Input2:person::variant !='{}'
Подробнее здесь: https://stackoverflow.com/questions/724 ... -snowflake