Python Script/Code to Read CSV and Upload Data to DynamoDB Table
import boto3
import csv
import json
import pandas as pd
import decimal
access_key='ABCDEFGHIKLMNOPQR'
secret_key='ZYXVUABCDEF+-GHIJKL'
region='ap-south-1'
session = boto3.Session(aws_access_key_id=access_key,aws_secret_access_key=secret_key,region_name=region)
s3 = session.resource('s3')
file_url = s3.Bucket('source-bucket104').download_file('prices.csv', 'local_prices.csv')
dataframe=pd.read_csv('local_prices.csv')
db1=boto3.resource('dynamodb',aws_access_key_id=access_key,aws_secret_access_key=secret_key,region_name=region)
table=db1.Table('prices')
cnt=len(dataframe.index)
for i in range(cnt):
row=dataframe.head(i+1).tail(1).to_json(orient='records', lines=True)
row_dict=json.loads(row,parse_float = decimal.Decimal)
table.put_item(Item=row_dict)
Comments
Post a Comment