在特定时间戳后使用 Python 下载 AWS RDS 数据

Download AWS RDS Data using Python After a certain Timestamp

我有一个 RDS 数据库,其中只有一个 sql table,新的时间序列数据每 3 小时显示一次。

我正在尝试制作一个 python 脚本来提取特定时间戳后的所有数据行(例如 t=04/03/2022 21:45:54)?

我试图在网上寻找资源,但我很困惑,为此我需要使用哪些 Boto3 功能?我的示例查询应该是什么?

下面是我如何解决这个问题的主要问题。此代码从 RDS SQL 数据库中提取特定时间戳 (oldTimestamp) 之后的所有行。在第一次搜索时,我发现 pyodbc 可以完成这项工作,但我花了一些时间才让它开始工作。需要非常小心 pyodbc.connect() 函数中的字符串格式和 sql 查询的字符串格式。这两件事处理得当,这对你来说应该很顺利。干杯!

import pyodbc
import pandas as pd



server = 'write your server endpoint in here'
username = 'yourusername'
password = 'yourpassword'
database = 'nameofdatabase'


cnxn = pyodbc.connect('DRIVER={ODBC Driver 17 for SQL Server};SERVER='+server+';DATABASE='+database+';UID='+username+';PWD='+ password)


cursor = cnxn.cursor()


oldTimestamp = '2022-04-22 23:30:00'

sql = "SELECT * FROM dbo.eq_min WHERE dbo.eq_min.Timestamp  > '" +"{}' ORDER BY dbo.eq_min.Timestamp ASC".format(oldTimestamp)
df = pd.read_sql(sql, cnxn)
print(df.head())