Недопустимый тип для ошибки параметра при использовании put_item Dynamodb - PullRequest
0 голосов
/ 28 мая 2019

Я хочу записать данные в фрейме данных в таблицу DynamodB

item = {}
for row in datasource_archived_df_join_repartition.rdd.collect():
    item['x'] = row.x
    item['y'] = row.y
    client.put_item( TableName='tryfail',
    Item=item) 

но я получаю эту ошибку Неверный тип для параметра Item.x, значение: 478,2, тип: '<' type 'float' '>', допустимые типы: '<' type 'dict' '>' Недопустимый тип для параметра Item.y, значение: 696-18C 12, тип: '<' type 'unicode' '>', допустимые типы: '<' type 'dict' '>> *

1 Ответ

0 голосов
/ 28 мая 2019

В сообщении об ошибке указывается, что вы используете неправильный тип, похоже, вам нужно использовать словарь при назначении значений item['x'] и item[y].например,

item['x'] = {'value': row.x}
item['y'] = {'value': row.y}
...