我已经开始使用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)
我没有使用PYTD,但我使用sql炼金术,这种类型的编码适合我。让我举个例子给你看
相关问题 更多 >
编程相关推荐