按照查询条件查找满足条件的普通点的迭代器

Navigation:  Python > TagMgr类管理 > tagmgr模块 >

按照查询条件查找满足条件的普通点的迭代器

Previous pageReturn to chapter overviewNext page

 

方法定义

 

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)