2017-02-01 10 views
0

私はdynamoDBで本当に新しいので、質問が非常にばかげているかもしれません。 私の目的とコードは非常に単純です:PythonでDyanmoDbのtable.scan()によって返された結果セットを読み込み中にコードが壊れる

  1. 私はDynamoDBに接続します。
  2. 私はTable.scan経由ですべての値()
  3. を読んで私が代わりにresulsetを反復処理のステップ3で得られた返された結果のforループを実行しようとすると、私は次のように失敗するバックDynamoDBの
  4. から目的のテーブルを取得しますエラー: はTypeError:

     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 
    
    : 'ResultSetの' オブジェクトが属性 '__getitem__' がありません。ここ

が私のコードですコンソール上で3210

例外:ユーザーが項目の

[ 'アイテム']:

はTypeError: 'ResultSetの' オブジェクトには属性「__getitem__ただ

答えて

0

あなたを持っていません私が何をしようとしたの

def fireQuery(tableName): 
    table = getTable(tableName) 
    try : 
     result_set = table.scan(Select="ALL_ATTRIBUTES") 
     for item in result_set: 
      print item['attributename'] 
+0

:このような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

関連する問題