当前,我在S3中有一个435kb CSV文件(3450行)。我正在尝试将其下载到AWS Lambda的/ tmp目录中,并将其作为嵌套列表读取。我在这里的每个帖子中尝试了不同的解码方式:csv file read - every single character in one single list,但似乎没有用。目标主要是从s3下载一个CSV,然后将其作为一个嵌套列表与另一个嵌套列表(CSV行)一起下载,然后将增量应用到其中一个,然后将其上传回s3。
Ex of CSV File Input:[名称,数据库,服务器],[名称1,mysql,x_1001],[名称2,aurora,x_1032],
打印输出的Ex:“ n,a,m,e”,“ d,b”,“ s,e,r,v,e,r”等。
相关事件代码如下:
s3 = boto3.client('s3', region_name="us-east-1", config=Config(connect_timeout=5, retries={'max_attempts': 0}
response = s3.get_object(Bucket="myuniquebucketname-889", Key="/someprefix/mycsvfile.csv")
csvContent = response['Body'].read().decode('utf-8').splitlines(True)
csvList = []
print(csvContent)
for row in csv.reader(csvContent):
if row[0] == "some_value":
csvList.append(row[0])
for row in otherNestedList:
if row not in csvList:
csvList.append(row)