drno-reg
@drno-reg
см не кратко

Как решить проблему с выделением ключей словаря JSON при загрузке данных в Vertica?

Здравствуйте.

У меня есть объект 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.
Если заменить ' на " то результат нормальный.
  • Вопрос задан
  • 106 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы