Здравствуйте.
У меня есть объект JSON
пример содержимого
[{'OPERATION_ID': 381, 'NAME': 'Financial data', 'LOCATION': 'Hong Kong', 'TYPE': 'Credit'},{'OPERATION_ID': 382, 'NAME': 'Financial data', 'LOCATION': 'Berlin', 'TYPE': 'Debit'}]
и пробую выполнить вставку в БД Vertica
написал код на питоне
conn_info = {'host': 'localhost',
'port': 5433,
'user': 'user1',
'password': 'password1',
'database': 'operations',
'ssl': False}
VerticaList = list()
VerticaList.append('{'OPERATION_ID': 381, 'NAME': 'Financial data', 'LOCATION': 'Hong Kong', 'TYPE': 'Credit'}')
VerticaList.append('{'OPERATION_ID': 382, 'NAME': 'Financial data', 'LOCATION': 'Berlin', 'TYPE': 'Debit'}')
connection = vertica_python.connect(**conn_info)
cursor = connection.cursor()
cursor.copy("COPY operations.view FROM STDIN parser fjsonparser() ",''.join(Vertica_List))
connection.commit()
connection.close()
и получаю ошибку
sequence item 0: expected str instance, dict found
Как решить эту проблему?
p.s.
Если заменить ' на " то результат нормальный.