AspenTech InfoPlus 21-如何连接和查询数据
我将获得访问AspenTech InfoPlus
21端点的权限,但是这些系统似乎是很旧的,并且没有很好的(公开的)文档记录。我将需要查询一些数据(即浏览数据库中的内容)。关于连接和查询InfoPlus
21历史学家,我有几个问题。
如何连接到InfoPlus 21服务器(最好以 )?我主要使用mac,可以通过VM使用linux和Windows。的确,欢迎提供可行的解决方案的想法。
如何从InfoPlus 21中查询数据(以编程方式下注),数据是什么样的?任何指针等都将非常有帮助。
我在使用NoSQL(mongodb)和SQL(postgres和mysql)数据库方面有一些经验,但在Web上找不到对aspentech infoplus
21有用的任何东西。任何帮助将不胜感激。
回答:
我可能响应晚了,但我想与Python共享查询代码。此Python代码以5分钟的时间间隔从Aspen
IP21提取数据,并考虑当前时间减去2天。显然,您可以根据需要编辑此代码。但是我没有找到任何将实时视为参考的代码来修改您的查询。希望对Python爱好者有帮助:-“”
import pandas as pdimport pyodbc
from datetime import datetime
from datetime import timedelta
#---- Connect to IP21
conn = pyodbc.connect("DRIVER={AspenTech SQLplus};HOST=10.XXX;PORT=10014")
#---- Query string
tag = 'TI1XXX/DACB.PV'
end = datetime.now()
start = end-timedelta (days=2)
end = end.strftime("%Y-%m-%d %H:%M:%S")
start=start.strftime("%Y-%m-%d %H:%M:%S")
sql = "select TS,VALUE from HISTORY "\
"where NAME='%s'"\
"and PERIOD = 300*10"\
"and REQUEST = 2"\
"and REQUEST=2 and TS between TIMESTAMP'%s' and TIMESTAMP'%s'" % (tag, start, end)
data = pd.read_sql(sql,conn) # Pandas DataFrame with your data!
以上是 AspenTech InfoPlus 21-如何连接和查询数据 的全部内容, 来源链接: utcz.com/qa/422135.html