AWS:使用lambda,python和boto3更新redshift中的数据

时间:2017-05-17 22:00:12

标签: python lambda amazon-redshift boto3

首先,我是python和aws的新手。 我必须在redshift中加密一列。我决定使用lambda来进行此更新,但没有任何效果,并且没有错误消息。 我想知道如何使用lambda更新redshift中的数据,以及如何确定数据已成功加密。

import boto3
import psycopg2
import hashlib

client = boto3.client('redshift')

def lambda_handler(event, context):
    con = psycopg2.connect(dbname='dbname', host='host',
                       port='port', user='user', password='pwd')
    cur = con.cursor()
    cur.execute("""SELECT * FROM table;""")
    result = cur.fetchall()
    for row in result:
        code = hashlib.md5(row.get('code'))
    cur.execute("""UPDATE table SET code = %s;""" % code)
    con.commit()
    con.close()

0 个答案:

没有答案