サイトアイコン たーちゃんの「ゼロよりはいくらかましな」

【DynanoDB】【python】json.gzのバイナリデータを読む

DynamoDBにバイナリデータが格納できるのは知ってたのですが、

それをどう取得するのかなー?ということで調べてみたら、

意外に色々やる必要があることがわかったのでメモ。

 

 

 

サンプルコード

dynamoからのデータ取得は、こちらに書いた記事のメソッドにて取得したという

想定で記載しています。

 

dynamo_table_data = batch_get_item_with_retry(table_name, key_list)

# Dynamoデータが取得できた場合
if dynamo_table_data:
    # gzipを解凍してjsonに戻す
    gzip_binary_data = dynamo_table_data[0][項目名]
    json_binary_data = gzip.decompress(gzip_binary_data.value)
    forecast_json_data = json.loads(json_binary_data)

 

dynamoからのデータをgzip.dcompressに渡すことで、

解凍後のjsonのバイナリデータが取得できるので、json.loadsに渡すことで

jsonデータとして扱うことができるようになります。

 

 


にほんブログ村


人気ブログランキング

モバイルバージョンを終了