【发布时间】:2021-07-22 08:42:33
【问题描述】:
问题:当通过 Python 代码对 DBC.QRYLOGSQL 运行 Teradata 查询然后加载到 pandas 数据帧中时;我遇到以下问题:
-
似乎只显示 DBC.QRYLOGSQL SqlTextInfo 列中包含的 LOB 的前几行。
-
它看起来充满了正则表达式
df.SqlTextInfo 值示例:
SEL\rA.*,\r--B.ACCT_KEY AS CUST_ACCT_KEY....
问题:
- 如何验证是否已将 Teradata 的 DBC.QRYLOGSQL.SqlTextInfo 中的每个 LOB 全部加载到 pandas 数据框中?
- 我如何验证它对于普通人来说是可读的;即它没有在 RegEx 中表示?
- 如何查看作为长字符串记录到我的 pandas 数据框列中的整个 LOB?
我的代码
import teradata;
#Establish the connection to the Teradata database
udaExec = td.UdaExec (appName="HelloWorld", version="1.0", logConsole=False)
session = udaExec.connect(method="odbc",
system="HOSTNAME",
username="USERNAME",
password="PASSWORD",
driver="Teradata")
#query to fetch the row of data from the DBC.QRYLOGSQL table in Teradata
query = "SELECT QueryID, SqlTextInfo FROM DBC.QRYLOGSQL WHERE QueryID = 12345"
#Fetch the data from Teradata using Pandas Dataframe
df = pd.read_sql(query, session)
counter = len(df)
【问题讨论】:
标签: python-3.x pandas dataframe teradata