●方法定义
query_tags_cond(self, conds)
●方法参数说明
参数名称 |
参数说明 |
参数类型 |
默认值 |
conds |
查询条件的列表,每个查询条件是一个三元组,形如[('ta gname','like','test'),('tagtype','=','int8')]。通过本接口得到迭代器后通过iterate.ge t_next()获取点的属性 |
由三元组构成的list |
|
●异常
如果调用失败,抛出hyperdb.HDError异常
●返回值
返回Iterate的对象
●注意事项
1.三元组第一个元素为属性项ID,标志该查询条件针对的某一个具体属性
属性项ID:
属性项ID |
代表的Tag属性项 |
archiving |
bArchiving |
changedate |
nChangeDate |
changer |
szChanger |
collectorid |
nCollectorID |
collectorname |
szCollectorName |
compdev |
fCompDev |
compmaxtime |
nCompMax |
comptype |
nCompType |
creationdate |
nCreationDate |
creator |
szCreator |
dataorder |
nDataOrder |
descriptor |
szDescriptor |
deviceid |
nDeviceID |
devicename |
szDeviceName |
digitalset |
nDigitalSet |
engunit |
szEngUnits |
excdev |
fExcMin? |
excmaxtime |
fExcMax |
instrumentaddress |
szInstrumentAddress |
instrumentaddresstype |
nInstrumentAddressType |
minvalue |
fMinValue |
param1 |
nParam1 |
param2 |
nParam2 |
param3 |
nParam3 |
param4 |
nParam4 |
param5 |
nParam5 |
recaccess |
nRecAccess |
recnormalgroup |
szRecGroup |
recownergroup |
szRecOwner |
scan |
bScan |
scangroupid |
nScanGroupID |
scangroupname |
szScanGroupName |
span |
fSpan |
tagaccess |
nTagAccess |
tagavaliable |
nTagAvaliable |
tagclass |
nTagClass |
tagid |
nTagID |
tagname |
szTagName |
tagnormalgroup |
szTagGroup |
tagownergroup |
szTagOwner |
tagtype |
nTagType |
2.三元组第二个元素为属性项查询关系
属性项查询关系:
属性项查询关系 |
含义 |
= |
等于 |
<> |
不等于 |
> |
大于 |
< |
小于 |
>= |
大于或者等于 |
<= |
小于或者等于 |
like |
模糊查询,“*”表示多字符模糊查询,
“?”表示单字符模糊查询 |
3.三元组第三个元素为属性项的值,用字符串表示
●方法调用
def QueryTagsCond(self):
# conds = [('tagname', 'like', '*int16*')]
# conds = [('tagtype', '=', 'int32')]
conds = [('tagid', '>=', '13')]
try:
ret = self.myTagMgr.query_tags_cond(conds=conds)
except Exception as e:
print("query_tags_cond error", e.errcode)
else:
print("querying tags by conditions succeeds")
while True:
hdrec = ret.get_next()
if hdrec is None:
break
else:
print("tag's name: ", hdrec.tagname)