我已经开始使用python使用PyTd从Teradata中提取查询。来自SAS,我想知道是否有一种方法可以传递类似于SAS宏变量的参数/变量。我们公司对每个州都有不同的数据库,我在其中运行相同的查询,但每次都需要更新状态。下面的例子是,我想用{macroVariable}代替每个状态,循环遍历并运行一个新查询,然后我会修补所有查询。我找到了一些使用for循环的例子,但无法完全让它以我需要的方式工作。
import teradata as td
import pandas as pd
from teradata import tdodbc
udaExec = td.UdaExec(appConfigFile="udaexec.ini")
with udaExec.connect("${dataSourceName}") as session:
query1 = """{macroVariable}_db_1;"""
query2 = """select * from table"""
session.execute(query1)
session.execute(query2)
df = pd.read_sql(query2, session)
隔江千里
相关分类