0
私はdynamoDBで本当に新しいので、質問が非常にばかげているかもしれません。 私の目的とコードは非常に単純です:PythonでDyanmoDbのtable.scan()によって返された結果セットを読み込み中にコードが壊れる
- 私はDynamoDBに接続します。
- 私はTable.scan経由ですべての値()
- を読んで私が代わりにresulsetを反復処理のステップ3で得られた返された結果のforループを実行しようとすると、私は次のように失敗するバックDynamoDBの
- から目的のテーブルを取得しますエラー: はTypeError:
: 'ResultSetの' オブジェクトが属性 '__getitem__' がありません。ここdef fireQuery(tableName): table = getTable(tableName) try : result = table.scan(Select="ALL_ATTRIBUTES") for item in result['Items'] : #<-- my code fails here print(item) def getTable(tableName): try: db = getDynamoDBConnection() table = Table(tableName, connection=db) except Exception as e: print(tableName ," Table doesn't exist.", e) return table
が私のコードですコンソール上で3210
例外:ユーザーが項目の
[ 'アイテム']:
はTypeError: 'ResultSetの' オブジェクトには属性「__getitem__ただ
:このようなResultSetを反復処理する必要があります援助、私はresult_objectのために定義された__getitem__を持っていますが、私が使用している場合 *** table.scan(select = "ALL_ATTRIBUTES")***、私はこのエラーが表示されます:*** UnknownFilterTypeError( "Operator 'Select' from 'Select' "、***)JSONResponseError:400 Bad Request {u'message ':u'Requestedリソースが見つかりませんでした"、)*** *** table.scan(***) '、u' __ type ':u'com.amazonaws.dynamodb.v20120810#ResourceNotFoundException'} *** – adityagerrard