首先,我是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()