• [技术干货] 智慧园区业务资产说明之——地图公共组件(中)
    地图属性选中地图组件,单击配置属性、数据、事件。图1 地图属性页面地图属性参数说明如表2所示。表2 地图组件属性设置页面参数说明区域参数名说明属性组件标题地图组件名称该Widget名称。边框边框样式,是整体显示边框或者四角显示边框。背景/样式背景样式。背景/图片链接背景图片URL。背景/颜色背景颜色。数据Connector - ScatterDataConnector当需要在地图上显示散点图时,则配置该桥接器。单击该桥接器后的,在“桥接器”窗口配置如下参数,为地图提供散点图的数据源。桥接器名称:调用的桥接器名称,从下拉框选择系统提供的预置桥接器。系统预置的桥接器可在APP开发界面左侧列表单击,选择“高级页面>桥接器”,在“全局”页签进行查找并下载查看桥接器包中内容。调用周期(秒):每隔多少秒调用一次后台接口,默认配置为“0”,表示只调用一次后台接口。URL:调用后台接口的URL,该接口实现为地图提供散点图的数据源,您可通过服务编排进行实现。用于在地图初始化时,接收Custom API传来的数据,将其转化为ScatterDataViewModel定义的数据模型,在地图上绘制echarts散点图。ScatterDataViewModel定义的数据模型,与地图组件Action中“画散点图refreshScatter Action”所定义的模型一致。详细参数请参见ScatterDataConnector。Connector - AlarmDataConnector当需要在地图上显示告警信息时,则单击该桥接器后的进行配置,为地图提供告警的WebSocket数据源。用于在使用地图过程中,侦听web socket上报的消息数据,将其转化为AlarmDataViewModel定义的数据模型,在地图上添加或清除覆盖物。例如火警告警被触发后,web socket侦听到上报消息,会自动触发地图组件对AlarmDataConnector的调用,添加告警窗口可以用添加信息窗体来实现。AlarmDataViewModel定义的数据模型,与地图组件Action中“在地图上添加或清除覆盖物addMarkerElements Action”所定义的模型一致,详细参数请参见AlarmDataConnector。Connector - SC_OverlaysDataConnector用于在地图初始化时,接收Custom API传来的数据,将其转化为OverlaysDataViewModel定义的数据模型,为地图添加或清除覆盖物。OverlaysDataViewModel定义的数据模型,与地图组件Action中“在地图上添加或清除覆盖物addMarkerElements Action”所定义的模型一致,详细参数请参见SC_OverlaysDataConnector。Connector - MapConfigDataConnector当需要从外部控制地图的类型、中心点、缩放级别等配置时,则单击该桥接器后的进行配置,为地图提供初始化配置数据的数据源。用于在地图初始化时,接收Custom API传来的数据,将其转化为MapConfigDataViewModel定义的数据模型,用于改变地图初始化时的配置,详细参数请参见SC_MapConfigDataConnector。API POST Connector查询地图配置。当使用伟岸纵横/超图/中地数码地图时,必须配置该参数。当使用百度/谷歌/高德地图时,不需要配置该参数。事件markerElementSelection单击地图上的某个marker,地图外发一个带marker详细信息的事件。marker详细信息的Object,内容取决于添加marker时传入的详细信息,如:"element":{ "height": 24, "heightSelected": 32, "id": "elevator002", "image": "/images/elevator001.png", "imageSelected": "/images/elevator005.png", "label": { "offset": [5, -25], "text": "电梯002" }, "position": [114.05822932720184, 22.656630277633667], "tag": {}, "title": "电梯002", "width": 24, "widthSelected": 32, "mapSideId": "111" }scatterPointSelection单击散点图中的某个点,地图外发一个被单击的点详细信息的事件。输出参数如下:eventType:必选,String类型,表示当前触发的事件类型:click。callback:必选,String类型,表示事件触发后的回调函数名称,或任意唯一标示符。echartsData:必选,Object类型,被单击的点详细信息,取决于画点时传入的信息。zoomTheMap缩放地图,地图外发一个带缩放信息的事件。输出参数如下:zoom:必选,Number类型,表示地图显示的缩放级别(1~22)。center:必选,Array类型,表示地图中心点经纬度坐标值,如[经度,纬度],使用GPS(WGS-84)坐标系。clickTheMap单击地图上某个位置,地图外发一个带位置信息的事件。输出参数如下:lng:必选,Number类型,表示单击位置的地图经度。lat:必选,Number类型,表示单击位置的地图纬度。buildingId:可选,String类型,表示单击位置的室内楼栋ID。floorId:可选,String类型,表示单击位置的室内楼层ID。frameOnEnd打开地图框选控件,进行框选,框选结束后,地图外发框选到的marker和热力点信息列表。输出参数:markers:可选,Array类型,表示markers列表,包含addMarker/addFlashMarekr/addClusterMarker接口添加marker时传入的marker信息。heatPoints:可选,Array类型,表示热力点列表,包含showHeatMap接口画热力图时传入的热力点信息。
  • [技术干货] 智慧园区业务资产说明之——地图公共组件(上)
    智慧园区地图组件,可在高级页面设计时,从“组件列表 > 地图 > 预置 > 智慧园区 > 地图”中拖到高级页面画布中直接使用。地图依赖的资源使用地图组件前,必须在业务APP开发态的“页面设置 > 资源”中添加地图组件所依赖的库,否则无法使用该地图Widget。所有地图依赖的库如表1所示。版本以环境中的实际版本为准。作用域是“全局”的资源,表示打开租户下任何一个高级页面都会加载该资源;作用域是“页面级”的资源,表示只有打开指定的高级页面时才会加载该资源。为提高页面的加载速度,建议根据实际需求场景选择资源文件的作用域。资源添加完成后,需要单击顶部保存,并单击发布。表1 各个地图依赖的资源库资源名称版本作用域说明VueV100.8.0全局所有地图页面依赖的公共资源库VueI18nV100.7.0全局ElementV101.0.0全局VueColorV100.7.0页面级echartsV101.0.0页面级SmartCampus GISMapV100.5.8页面级SmartCampus EchartsGISMapV100.3.1页面级SmartCampus SupermapAdapterV100.6.0页面级超图地图依赖的资源库SmartCampus ZondyAdapterV100.4.9页面级中地数码地图依赖的资源库SmartCampus WAZHAdapterV100.5.3页面级伟岸纵横依赖的资源库SmartCampus WAZH Lite AdapterV100.0.6页面级伟岸纵横轻量版地图依赖的资源库SmartCampus 3D SupermapAdapterV100.1.0页面级超图3D地图依赖的资源库SmartCampus 51 World AdapterV1.0.9页面级51World 3D地图依赖的资源库SmartCampus Digihail AdapterV1.0.12页面级数字冰雹3D地图依赖的资源库地图设置从“组件列表 > 地图 > 预置 > 智慧园区”中拖出“地图”到高级页面中,选中该Widget,单击设置地图。“配置来源”选择“全局配置”,并且添加表1中的资源后,支持运行态切换地图,详细操作请参见在运行态切换地图服务。在使用百度、谷歌或高德地图时,需要到地图官方网站注册开发者账号并申请相应的key,否则可能会限制某些服务的使用。
  • [技术干货] 智慧园区业务资产说明之——公共服务配置
    系统参数管理AppCube平台的“系统参数”页面有对参数值字节的限制,实际场景中部分参数超过限制长度255字节。公共服务BO的配置页面提供了园区BO/APP的系统参数增删改以及查询管理,且参数值字节长度不受限制。登录AppCube平台。依次选择“管理 > 应用管理 > BO配置 > Common > 系统参数管理”,进入系统参数管理页面。单击“新增”,可添加租户新增系统参数。如图1所示。图1 新增系统参数需要新增参数的模块下拉框可配置,通过在AppCube平台的选项列表管理页面,搜索“ParameterModule”,添加完成。系统预置数据如图2所示。图2 “模块”下拉框配置页面单击“保存”,新增完成。
  • [技术干货] 智慧园区业务资产说明之——公共系统参数说明
    本节介绍的园区基线提供的公共系统参数说明,各APP、BO特有的系统参数说明请参考后续章节。表1 系统参数列表系统参数参数说明roma_app_prefix平台对应ROMA环境的应用ID前缀;例如沙箱环境,则配“sandbox__”。Common_IOCPortalHostIOC运营中心域名。Common_WelinkHostWelink应用的域名。Common_WelinkAppIDWelink应用的应用id。Common_WelinkSecretKeyWelink应用的应用密钥。Common_ManageByOperatorOrg用于控制是否按组织维度管理IOC操作员。是:创建IOC操作员时必须绑定组织,否则界面报错。IOC操作员只能查询/管理其所属组织关联的操作员数据,以及该组织下所有子组织关联的操作员数据。否:创建IOC操作员时可以不绑定组织,能够查询/管理所有组织关联的操作员数据。Common_RedisConnectorNameRedis连接器配置。值配置为创建的Redis连接器名称。值获取参考《安装指南》中“平台对接配置-AppCube与Redis对接”章节。PublicObjectStorageProxy公用的对象存储代理名称,仅用于登录页图片获取。园区值配置为SmartCampus__Object_Storage_Public。ObjectStorageProxy对象存储代理名称。默认值:SmartCampus__Object_Storage_Restricted。AssetListToQryVersion保存需要查询版本信息的资产。
  • [技术干货] 智慧园区业务资产说明之——智慧园区地图组件(下)
    地图属性选中地图组件,单击配置属性、数据、事件。图1 地图属性页面地图属性参数说明如表2所示。表2 地图组件属性设置页面参数说明区域参数名说明属性组件标题地图组件名称该Widget名称。边框边框样式,是整体显示边框或者四角显示边框。背景/样式背景样式。背景/图片链接背景图片URL。背景/颜色背景颜色。数据Connector - ScatterDataConnector当需要在地图上显示散点图时,则配置该桥接器。单击该桥接器后的,在“桥接器”窗口配置如下参数,为地图提供散点图的数据源。桥接器名称:调用的桥接器名称,从下拉框选择系统提供的预置桥接器。系统预置的桥接器可在APP开发界面左侧列表单击,选择“高级页面>桥接器”,在“全局”页签进行查找并下载查看桥接器包中内容。调用周期(秒):每隔多少秒调用一次后台接口,默认配置为“0”,表示只调用一次后台接口。URL:调用后台接口的URL,该接口实现为地图提供散点图的数据源,您可通过服务编排进行实现。用于在地图初始化时,接收Custom API传来的数据,将其转化为ScatterDataViewModel定义的数据模型,在地图上绘制echarts散点图。ScatterDataViewModel定义的数据模型,与地图组件Action中“画散点图refreshScatter Action”所定义的模型一致。详细参数请参见ScatterDataConnector。Connector - AlarmDataConnector当需要在地图上显示告警信息时,则单击该桥接器后的进行配置,为地图提供告警的WebSocket数据源。用于在使用地图过程中,侦听web socket上报的消息数据,将其转化为AlarmDataViewModel定义的数据模型,在地图上添加或清除覆盖物。例如火警告警被触发后,web socket侦听到上报消息,会自动触发地图组件对AlarmDataConnector的调用,添加告警窗口可以用添加信息窗体来实现。AlarmDataViewModel定义的数据模型,与地图组件Action中“在地图上添加或清除覆盖物addMarkerElements Action”所定义的模型一致,详细参数请参见AlarmDataConnector。Connector - SC_OverlaysDataConnector用于在地图初始化时,接收Custom API传来的数据,将其转化为OverlaysDataViewModel定义的数据模型,为地图添加或清除覆盖物。OverlaysDataViewModel定义的数据模型,与地图组件Action中“在地图上添加或清除覆盖物addMarkerElements Action”所定义的模型一致,详细参数请参见SC_OverlaysDataConnector。Connector - MapConfigDataConnector当需要从外部控制地图的类型、中心点、缩放级别等配置时,则单击该桥接器后的进行配置,为地图提供初始化配置数据的数据源。用于在地图初始化时,接收Custom API传来的数据,将其转化为MapConfigDataViewModel定义的数据模型,用于改变地图初始化时的配置,详细参数请参见SC_MapConfigDataConnector。API POST Connector查询地图配置。当使用伟岸纵横/超图/中地数码地图时,必须配置该参数。当使用百度/谷歌/高德地图时,不需要配置该参数。事件markerElementSelection单击地图上的某个marker,地图外发一个带marker详细信息的事件。marker详细信息的Object,内容取决于添加marker时传入的详细信息,如:"element":{ "height": 24, "heightSelected": 32, "id": "elevator002", "image": "/images/elevator001.png", "imageSelected": "/images/elevator005.png", "label": { "offset": [5, -25], "text": "电梯002" }, "position": [114.05822932720184, 22.656630277633667], "tag": {}, "title": "电梯002", "width": 24, "widthSelected": 32, "mapSideId": "111" }scatterPointSelection单击散点图中的某个点,地图外发一个被单击的点详细信息的事件。输出参数如下:eventType:必选,String类型,表示当前触发的事件类型:click。callback:必选,String类型,表示事件触发后的回调函数名称,或任意唯一标示符。echartsData:必选,Object类型,被单击的点详细信息,取决于画点时传入的信息。zoomTheMap缩放地图,地图外发一个带缩放信息的事件。输出参数如下:zoom:必选,Number类型,表示地图显示的缩放级别(1~22)。center:必选,Array类型,表示地图中心点经纬度坐标值,如[经度,纬度],使用GPS(WGS-84)坐标系。clickTheMap单击地图上某个位置,地图外发一个带位置信息的事件。输出参数如下:lng:必选,Number类型,表示单击位置的地图经度。lat:必选,Number类型,表示单击位置的地图纬度。buildingId:可选,String类型,表示单击位置的室内楼栋ID。floorId:可选,String类型,表示单击位置的室内楼层ID。frameOnEnd打开地图框选控件,进行框选,框选结束后,地图外发框选到的marker和热力点信息列表。输出参数:markers:可选,Array类型,表示markers列表,包含addMarker/addFlashMarekr/addClusterMarker接口添加marker时传入的marker信息。heatPoints:可选,Array类型,表示热力点列表,包含showHeatMap接口画热力图时传入的热力点信息。地图Action选中地图组件,单击配置属性,选择“事件”可创建新组件事件,或者编辑已有的事件操作。图2 编辑事件操作地图事件操作如表3所示。表3 地图组件Action操作Action名称说明画散点图Refresh Scatter在地图上画echarts散点图。在地图上添加或清除覆盖物Add Marker Elements在地图上添加某种类型的覆盖物(图标、闪烁图标、信息窗体、折线实际路径、规划后的路径、热力图、圆、折线),或清除所有覆盖物清除某类或某个覆盖物Clear Overlays By Condition根据传入的id或type,清除地图上覆盖物。定位地图上某个覆盖物Locate Element找到地图上某个指定的图标,并触发图标点击事件。修改地图配置数据Modify Map Configuration地图使用过程中,对地图的某些属性进行修改。
  • [技术干货] 智慧园区业务资产说明之——智慧园区地图组件(上)
    智慧园区地图组件,可在高级页面设计时,从“组件列表 > 地图 > 预置 > 智慧园区 > 地图”中拖到高级页面画布中直接使用。地图依赖的资源使用地图组件前,必须在业务APP开发态的“页面设置 > 资源”中添加地图组件所依赖的库,否则无法使用该地图Widget。所有地图依赖的库如表1所示。版本以环境中的实际版本为准。作用域是“全局”的资源,表示打开租户下任何一个高级页面都会加载该资源;作用域是“页面级”的资源,表示只有打开指定的高级页面时才会加载该资源。为提高页面的加载速度,建议根据实际需求场景选择资源文件的作用域。资源添加完成后,需要单击顶部保存,并单击发布。表1 各个地图依赖的资源库资源名称版本作用域说明VueV100.8.0全局所有地图页面依赖的公共资源库VueI18nV100.7.0全局ElementV101.0.0全局VueColorV100.7.0页面级echartsV101.0.0页面级SmartCampus GISMapV100.5.8页面级SmartCampus EchartsGISMapV100.3.1页面级SmartCampus SupermapAdapterV100.6.0页面级超图地图依赖的资源库SmartCampus ZondyAdapterV100.4.9页面级中地数码地图依赖的资源库SmartCampus WAZHAdapterV100.5.3页面级伟岸纵横依赖的资源库SmartCampus WAZH Lite AdapterV100.0.6页面级伟岸纵横轻量版地图依赖的资源库SmartCampus 3D SupermapAdapterV100.1.0页面级超图3D地图依赖的资源库SmartCampus 51 World AdapterV1.0.9页面级51World 3D地图依赖的资源库SmartCampus Digihail AdapterV1.0.12页面级数字冰雹3D地图依赖的资源库地图设置从“组件列表 > 地图 > 预置 > 智慧园区”中拖出“地图”到高级页面中,选中该Widget,单击设置地图。“配置来源”选择“全局配置”,并且添加表1中的资源后,支持运行态切换地图,详细操作请参见在运行态切换地图服务。在使用百度、谷歌或高德地图时,需要到地图官方网站注册开发者账号并申请相应的key,否则可能会限制某些服务的使用。
  • [问题求助] 【龙田】【上海商飞智慧园区】【二次开发】IOC大屏地图显示摄像头点位
    【功能模块】IOC大屏【操作步骤&问题现象】1、IOC大屏地图显示摄像头点位且可点击(类似于安防告警中心的地图显示摄像机点位一样)2、安防告警中心此功能是否可以直接搬到IOC大屏使用【截图信息】【日志信息】(可选,上传日志内容或者附件)
  • [技术干货] 智慧园区数据平台DO GaussDB 100数据库关键字合集
    关键字GaussDB 100数据库中关键字就是有特殊用途的标识符,是数据库事先定义好的,有保留字和非保留字之分。根据标准,保留字决不能用做其他标识符,如:不能用作保留字段做表名、字段名等。非保留字只是在特定的环境里有特殊的含义,而在其他环境里是可以用做标识符的。表1 GaussDB 100关键字1ABORTABSOLUTEACCESSACCOUNT2ACTIONADDADMINAFTER3AGGREGATEALIASALLALSO4ALTERALWAYSANALYSEANALYZE5ANDANYARRAYAS6ASCASSERTIONASSIGNMENTASYMMETRIC7ATATTRIBUTEAUTHIDAUTHORIZATION8AUTOEXTENDBACKWARDBEFOREBEGIN9BETWEENBIGINTBINARYBINARY_DOUBLE10BINARY_INTEGERBITBLOBBOOLEAN11BOTHBYBYTEACACHE12CALLCALLEDCASCADECASCADED13CASECASTCATALOGCHAIN14CHARCHARACTERCHARACTERISTICSCHECK15CHECKPOINTCLASSCLOBCLOSE16CLUSTERCOALESCECOLLATECOLLATION17COLUMNCOMMENTCOMMENTSCOMMIT18COMMITTEDCOMPILECONCURRENTLYCONFIGURATION19CONNECTCONNECTIONCONSTRAINTCONSTRAINTS20CONTENTCONTENTSCONTEXTCONTINUE21CONVERSIONCOPYCOSTCREATE22CROSSCSVCURRENTCURRENT_CATALOG23CURRENT_DATECURRENT_ROLECURRENT_SCHEMACURRENT_TIME24CURRENT_TIMESTAMPCURRENT_USERCURSORCYCLE25DATADATABASEDATAFILEDATAFILES26DATEDAYDBTIMEZONEDEALLOCATE27DEBUGDECDECIMALDECLARE28DECODEDEFAULTDEFAULTSDEFERRABLE29DEFERREDDEFINERDELETEDELIMITER30DELIMITERSDESCDETAILDETERMINISTIC31DIAGNOSTICSDICTIONARYDIRECTORYDISABLE32DISCARDDISTINCTDODOCUMENT33DOMAINDOUBLEDROPDUMP34EACHELSEELSEIFELSIF35ENABLEENCODINGENCRYPTEDEND36ENUMERRCODEERRORESCAPE37EXCEPTEXCEPTIONEXCLUDEEXCLUDING38EXCLUSIVEEXECEXECUTEEXISTS39EXITEXPLAINEXTENSIONEXTERNAL40EXTRACTFALSEFAMILYFETCH41FIRSTFLOATFOLLOWINGFOR42FORALLFORCEFOREACHFOREIGN43FORWARDFREEZEFROMFULL44FUNCTIONFUNCTIONSGETGLOBAL45GRANTGRANTEDGREATESTGROUP46HANDLERHAVINGHEADERHINT47HOLDHOURIDENTIFIEDIDENTITY48IFILIKEIMMEDIATEIMMUTABLE49IMPLICITININCLUDINGINCREMENT50INDEXINDEXESINDEXTYPEINFO51INHERITINHERITSINITIALINITIALLY52INITRANSINLINEINNERINOUT53INPUTINSENSITIVEINSERTINSTEAD54INTINTEGERINTERSECTINTERVAL55INTOINVOKERISISNULL56ISOLATIONJOINKEYLABEL57LANGUAGELARGELASTLC_COLLATE58LC_CTYPELEADINGLEASTLEFT59LESSLEVELLEXERLIKE60LIMITLINKLISTENLOAD61LOCALLOCALTIMELOCALTIMESTAMPLOCATION62LOCKLOGLOGGINGLOOP63MAPPINGMATCHMAXEXTENTSMAXSIZE64MAXTRANSMAXVALUEMESSAGEMESSAGE_TEXT65MINEXTENTSMINUSMINUTEMINVALUE66MODEMODIFYMONTHMOVE67NAMENAMESNATIONALNATURAL68NCHARNEXTNLSSORTNO69NOCACHENOCYCLENOLOGGINGNONE70NOMAXVALUENOMINVALUENOORDERNOREVERSE71NOTNOTHINGNOTIFYNOTICE72NOTNULLNOWAITNULLNULLIF73NULLSNUMBERNUMERICNVARCHAR274NVLOBJECTOFOFF75OFFSETOIDSONONLY76OPENOPERATOROPTIONOPTIONS77ORORDEROUTOUTER78OVEROVERLAPSOVERLAYOWNED79OWNERPARAMETERSPARSERPARTIAL80PARTITIONPASSINGPASSWORDPCTFREE81PERFORMPG_EXCEPTION_CONTEXTPG_EXCEPTION_DETAILPG_EXCEPTION_HINT82PLACINGPLANSPOSITIONPRECEDING83PRECISIONPREPAREPREPAREDPRESERVE84PRIMARYPRIORPRIVILEGEPRIVILEGES85PROCEDURALPROCEDUREPROFILEQUERY86QUOTERAISERANGERAW87READREALREASSIGNRECHECK88RECURSIVEREFREFERENCESREINDEX89RELATIVERELEASERENAMEREPEATABLE90REPLACEREPLICARESETRESTART91RESTRICTRESULT_OIDRETURNRETURNED_SQLSTATE92RETURNINGRETURNSREUSEREVERSE93REVOKERIGHTROLEROLLBACK94ROWROWIDROWNUMROWS95ROWTYPEROW_COUNTRULESAVEPOINT96SCHEMASCROLLSECONDSECURITY97SELECTSEQUENCESEQUENCESSERIALIZABLE98SERVERSESSIONSESSIONTIMEZONESESSION_USER99SETSETOFSHARESHOW100SIMILARSIMPLESIZESLICE101SMALLINTSOMESQLSTATESTABLE102STACKEDSTANDALONESTARTSTATEMENT103STATISTICSSTDINSTDOUTSTOPLIST104STORAGESTRICTSTRIPSUBSTRING105SYMMETRICSYSDATESYSIDSYSTEM106SYSTIMESTAMPSYS_REFCURSORTABLETABLES107TABLESPACETEMPTEMPLATETEMPORARY108TEXTTHANTHENTIME109TIMESTAMPTOTRAILINGTRANSACTION110TREATTRIGGERTRIMTRUE111TRUNCATETRUSTEDTYPETYPES112UNBOUNDEDUNCOMMITTEDUNENCRYPTEDUNION113UNIQUEUNKNOWNUNLIMITEDUNLISTEN114UNLOCKUNLOGGEDUNTILUPDATE115USE_COLUMNUSE_VARIABLEUSERUSING116VACUUMVALIDVALIDATEVALIDATOR117VALUEVALUESVARCHARVARCHAR2118VARIABLE_CONFLICTVARIADICVARRAYVARYING119VERBOSEVERSIONVIEWVOLATILE120WARRINGWHENWHEREWHILE121WHITESPACEWINDOWWITHWITHOUT122WORKWRAPPERWRITEXML123XMLATTRIBUTESXMLCONCATXMLELEMENTXMLEXISTS124XMLFORESTXMLPARSEXMLPIXMLROOT125XMLSERIALIZEYEARYESZONE
  • [技术干货] 智慧园区数据平台DO GaussDB 200数据库关键字合集
    GaussDB 200数据库中,保留字决不能用做其他标识符。非保留字只是在特定的环境里有特殊的含义,而在其他环境里是可以用做标识符的。保留关键字和非保留关键字的约束与其他数据库一致,保留字任何地方都不能用。非保留,在特定场景下可以用。一般建议不要使用关键字做表名或者字段名。表1 GaussDB 200关键字1ABORTABSABSOLUTEACCESS2ACCOUNTACTIONADAADD3ADMINAFTERAGGREGATEALIAS4ALLALLOCATEALSOALTER5ALWAYSANALYSEANALYZEAND6ANYAPPAREARRAY7ASASCASENSITIVEASSERTION8ASSIGNMENTASYMMETRICATATOMIC9ATTRIBUTEAUTHIDAUTHORIZATIONAUTOEXTEND10AUTOMAPPEDAVGBACKWARDBARRIER11BEFOREBEGINBETWEENBIGINT12BINARYBINARY_DOUBLEBINARY_INTEGERBIT13BITVARBIT_LENGTHBLOBBOOLEAN14BOTHBUCKETSBREADTHBY15CCACHECALLCALLED16CARDINALITYCASCADECASCADEDCASE17CASTCATALOGCATALOG_NAMECHAIN18CHARCHARACTERCHARACTERISTICSCHARACTER_LENGTH19CHARACTER_SET_CATALOGCHARACTER_SET_NAMECHARACTER_SET_SCHEMACHAR_LENGTH20CHECKCHECKEDCHECKPOINTCLASS21CLEANCLASS_ORIGINCLOBCLOSE22CLUSTERCOALESCECOBOLCOLLATE23COLLATIONCOLLATION_CATALOGCOLLATION_NAMECOLLATION_SCHEMA24COLUMNCOLUMN_NAMECOMMAND_FUNCTIONCOMMAND_FUNCTION_CODE25COMMENTCOMMENTSCOMMITCOMMITTED26COMPATIBLE_ILLEGAL_CHARSCOMPLETECOMPRESSCOMPLETION27CONCURRENTLYCONDITIONCONDITION_NUMBERCONFIGURATION28CONNECTCONNECTIONCONNECTION_NAMECONSTRAINT29CONSTRAINTSCONSTRAINT_CATALOGCONSTRAINT_NAMECONSTRAINT_SCHEMA30CONSTRUCTORCONTAINSCONTENTCONTINUE31CONVERSIONCONVERTCOORDINATORCOPY32CORRESPONDINGCOSTCOUNTCREATE33CROSSCSVCUBECURRENT34CURRENT_CATALOGCURRENT_DATECURRENT_PATHCURRENT_ROLE35CURRENT_SCHEMACURRENT_TIMECURRENT_TIMESTAMPCURRENT_USER36CURSORCURSOR_NAMECYCLEDATA37DATE_FORMATDATABASEDATAFILEDATE38DATETIME_INTERVAL_CODEDATETIME_INTERVAL_PRECISIONDAYDBCOMPATIBILITY39DEALLOCATEDECDECIMALDECLARE40DECODEDEFAULTDEFAULTSDEFERRABLE41DEFERREDDEFINEDDEFINERDELETE42DELIMITERDELIMITERSDELTADEPTH43DEREFDESCDESCRIBEDESCRIPTOR44DESTROYDESTRUCTORDETERMINISTICDIAGNOSTICS45DICTIONARYDIRECTDISABLEDISCARD46DISCONNECTDISPATCHDISTINCTDISTRIBUTE47DISTRIBUTIONDODOCUMENTDOMAIN48DOUBLEDROPDYNAMICDYNAMIC_FUNCTION49DYNAMIC_FUNCTION_CODEEACHELASTICELSE50ENABLEENCODINGENCRYPTEDEND51END-EXECENFORCEDENUMEOL52EQUALSERRORSESCAPEESCAPING53EVERYEXCEPTEXCEPTIONEXCHANGE54EXCLUDEEXCLUDINGEXCLUSIVEEXEC55EXECUTEEXISTINGEXISTSEXPLAIN56EXTENSIONEXTERNALEXTRACTFALSE57FAMILYFASTFENCEDFETCH58FILEHEADERFILL_MISSING_FIELDSFINALFIRST59FIXEDFLOATFOLLOWINGFOR60FORCEFOREIGNFORMATTERFORTRAN61FORWARDFOUNDFREEFREEZE62FROMFULLFUNCTIONFUNCTIONS63GGENERALGENERATEDGET64GLOBALGOGOTOGRANT65GRANTEDGREATESTGROUPGROUPING66HANDLERHAVINGHEADERHIERARCHY67HOLDHOSTHOURIDENTIFIED68IDENTITYIFIGNOREIGNORE_EXTRA_DATA69ILIKEIMMEDIATEIMMUTABLEIMPLEMENTATION70IMPLICITININCLUDINGINCREMENT71INDEXINDEXESINDICATORINFIX72INHERITINHERITSINITIALINITIALIZE73INITIALLYINITRANSINLINEINNER74INOUTINPUTINSENSITIVEINSERT75INSTANCEINSTANTIABLEINSTEADINT76INTEGERINTERNALINTERSECTINTERVAL77INTOINVOKERISISNULL78ISOLATIONITERATEJOINK79KEYKEY_MEMBERKEY_TYPELABEL80LANGUAGELARGELASTLATERAL81LC_COLLATELC_CTYPELEADINGLEAKPROOF82LEASTLEFTLENGTHLESS83LEVELLIKELIMITLISTEN84LOADLOCALLOCALTIMELOCALTIMESTAMP85LOCATIONLOCATORLOCKLOG86LOGGINGLOGINLOOPLOWER87MMAPMAPPINGMATCH88MATCHEDMAXMAXEXTENTSMAXSIZE89MAXTRANSMAXVALUEMERGEMESSAGE_LENGTH90MESSAGE_OCTET_LENGTHMESSAGE_TEXTMETHODMIN91MINEXTENTSMINUSMINUTEMINVALUE92MODMODEMODIFIESMODIFY93MODULEMONTHMOREMOVE94MOVEMENTMUMPSNAMENAMES95NATIONALNATURALNCHARNCLOB96NEWNEXTNLSSORTNO97NOCOMPRESSNOCYCLENODENOLOGGING98NOLOGINNOMAXVALUENOMINVALUENONE99NOTNOTHINGNOTIFYNOTNULL100NOWAITNULLNULLABLENULLIF101NULLSNUMBERNUMERICNUMSTR102NVARCHAR2NVLOBJECTOCTET_LENGTH103OFOFFOFFSETOIDS104OLDONONLYOPEN105OPERATIONOPERATOROPTIMIZATIONOPTION106OPTIONSORORDERORDINALITY107OUTOUTEROUTPUTOVER108OVERLAPSOVERLAYOVERRIDINGOWNED109OWNERPACKAGEPADPARAMETER110PARAMETERSPARAMETER_MODEPARAMETER_NAMEPARAMETER_ORDINAL_POSITION111PARAMETER_SPECIFIC_CATALOGPARAMETER_SPECIFIC_NAMEPARAMETER_SPECIFIC_SCHEMAPARSER112PARTIALPARTITIONPARTITIONSPASCAL113PASSINGPASSWORDPATHPCTFREE114PERPERMPERCENTPERFORMANCE115PLACINGPLANPLANSPLI116POLICYPOOLPOSITIONPOSTFIX117PRECEDINGPRECISIONPREFERREDPREFIX118PREORDERPREPAREPREPAREDPRESERVE119PRIMARYPRIORPRIVATEPRIVILEGE120PRIVILEGESPROCEDURALPROCEDUREPROFILE121PUBLICQUERYQUOTERANGE122RAWREADREADSREAL123REASSIGNREBUILDRECHECKRECURSIVE124REFREFERENCESREFERENCINGREINDEX125REJECTRELATIVERELEASERELOPTIONS126REMOTERENAMEREPEATABLEREPLACE127REPLICARESETRESIZERESOURCE128RESTARTRESTRICTRESULTRETURN129RETURNED_LENGTHRETURNED_OCTET_LENGTHRETURNED_SQLSTATERETURNING130RETURNSREUSEREVOKERIGHT131ROLEROLLBACKROLLUPROUTINE132ROUTINE_CATALOGROUTINE_NAMEROUTINE_SCHEMAROW133ROWSROW_COUNTRULESAVEPOINT134SCALESCHEMASCHEMA_NAMESCOPE135SCROLLSEARCHSECONDSECTION136SECURITYSELECTSELFSENSITIVE137SEQUENCESEQUENCESSERIALIZABLESERVER138SERVER_NAMESESSIONSESSION_USERSET139SETOFSETSSHARESHIPPABLE140SHOWSIMILARSIMPLESIZE141SMALLDATETIMESMALLDATETIME_FORMATSMALLINTSNAPSHOT142SOMESOURCESPACESPECIFIC143SPECIFICTYPESPECIFIC_NAMESPILLSPLIT144SQLSQLCODESQLERRORSQLEXCEPTION145SQLSTATESQLWARNINGSTABLESTANDALONE146STARTSTATESTATEMENTSTATEMENT_ID147STATICSTATISTICSSTDINSTDOUT148STORAGESTORESTRICTSTRIP149STRUCTURESTYLESUBCLASS_ORIGINSUBLIST150SUBSTRINGSUMSUPERUSERSYMMETRIC151SYNONYMSYS_REFCURSORSYSDATESYSID152SYSTEMSYSTEM_USERTABLETABLES153TABLE_NAMETEMPTEMPLATETEMPORARY154TERMINATETEXTTHANTHEN155TIMETIME_FORMATTIMESTAMPTIMESTAMP_FORMAT156TIMEZONE_HOURTIMEZONE_MINUTETINYINTTO157TRAILINGTRANSACTIONTRANSACTIONS_COMMITTEDTRANSACTIONS_ROLLED_BACK158TRANSACTION_ACTIVETRANSFORMTRANSFORMSTRANSLATE159TRANSLATIONTREATTRIGGERTRIGGER_CATALOG160TRIGGER_NAMETRIGGER_SCHEMATRIMTRUE161TRUNCATETRUSTEDTYPETYPES162UESCAPEUNBOUNDEDUNCOMMITTEDUNDER163UNENCRYPTEDUNIONUNIQUEUNKNOWN164UNLIMITEDUNLISTENUNLOCKUNLOGGED165UNNAMEDUNNESTUNTILUNUSABLE166UPDATEUPPERUSAGEUSER167USER_DEFINED_TYPE_CATALOGUSER_DEFINED_TYPE_NAMEUSER_DEFINED_TYPE_SCHEMAUSING168VACUUMVALIDVALIDATEVALIDATION169VALIDATORVALUEVALUESVARCHAR170VARCHAR2VARIABLEVARIADICVARYING171VCGROUPVERBOSEVERIFYVERSION172VIEWVOLATILEWHENWHENEVER173WHEREWHITESPACEWINDOWWITH174WITHINWITHOUTWORKWORKLOAD175WRAPPERWRITEXMLXMLATTRIBUTES176XMLCONCATXMLELEMENTXMLEXISTSXMLFOREST177XMLPARSEXMLPIXMLROOTXMLSERIALIZE178YEARYESZONE-
  • [问题求助] 【智慧园区在线学习】【智慧园区开发工程师认证系列课程】上传的实操结果未能正常审核
    【功能模块】智慧园区开发基础课-1:智慧园区解决方案基础知识【操作步骤&问题现象】1、实操结果上传的是2021年在Huawei-iLearning上"华为智慧园区合作伙伴赋能—开发工程师认证基础课"中完成的实操,一模一样的题现在审核一直不通过【截图信息】【日志信息】(可选,上传日志内容或者附件)
  • [技术干货] 智慧园区数据平台DO GaussDB 100和GaussDB 200的差异点(下)
    字段的类型校验GaussDB 100数据库:对字段的类型校验严格,如果两个表的关联字段类型不匹配,那关联时会失败;同时源表里的字段和目标表里面对应的字段不匹配,在插入到表时也会报错。在GaussDB 100数据库中,在关联查询中,每个临时表中的字段通过转换函数明确类型,字段类型和表模型保持一致。例如:脚本中查询临时表的多条select语句通过UNION ALL联合,select语句中的每个临时表中的字段都需要通过转换函数明确类型,字段类型和表模型保持一致。表6 字段的类型校验GaussDB 100数据库:对字段的类型校验严格GaussDB 200数据库:对字段的类型校验不严格,类型转换比较灵活。insert into dm_energy.dm_energy_coldsite_control_indicator_f( park_code ) select * from( select T.park_code :: character varying(100) from T where T.is_freeze_flow_speed :: boolean = true union all select T.park_code :: character varying(100) from T where T.is_freeze_flow_speed :: boolean = false);insert into dm_energy.dm_energy_coldsite_control_indicator_f( park_code ) select * from( select T.park_code from T where T.is_freeze_flow_speed = true union all select T.park_code from T where T.is_freeze_flow_speed = false);时间格式在GaussDB 100数据库中,to_timestamp函数需要格式化时间和规定格式需要一致。to_timestamp('2020-07-16 00:00:00','YYYY-MM-DD HH24:mi:SS')(支持) to_timestamp('20200716000000','YYYYMMDDHH24miSS') 转换后时间格式均为YYYY-MM-DD HH24:mi:SS(支持) to_timestamp('20200716000000','YYYY-MM-DD HH24:mi:SS') (不支持)GaussDB 200数据库:to_timestamp函数需要格式化时间和规定格式可以不一致。to_timestamp('2020-07-16 00:00:00','YYYY-MM-DD HH24:mi:SS')(支持) to_timestamp('20200716000000','YYYY-MM-DD HH24:mi:SS') (支持)
  • [技术干货] 智慧园区数据平台DO GaussDB 100和GaussDB 200的差异点(中)
    GaussDB 100的SQL语句使用别名表5 SQL语句的别名在GaussDB 100数据库中,SQL语句不支持直接使用别名。在一条SQL的where条件后使用数据库表里面的字段,而不是重命名的字段。GaussDB 200数据库:SQL语句支持直接使用别名单表简单查询: select workorder_id as order_id from dwi_order.dwi_order_instance where workorder_id = '441911'; 嵌套子查询: select "record_time","electricity_price" , "cost" as count1, "park_code" from ( SELECT record_time as "record_time", electricity_price as "electricity_price", cost as "cost", park_code as "park_code" FROM dm_energy.dm_energy_coldsite_cost_f a where 1=1 order by record_time asc) where "cost" = 1; 两个表关联查询: select substr(to_char(inc.occur_date,'yyyy-MM-dd'),1,10) occur_date_key, inc.alarm_def_category_type_id, inc.incident_type as type, inc.incident_type_cn as type_cn, count(incident_type) cot , inc.dw_batch_number , spa.park_code from (select * from dwr_event.dwd_event_incident_records_f tab1 where not exists(select 1 from dwr_event.dwd_event_incident_records_f where incident_code=tab1.incident_code and dw_batch_number>tab1.dw_batch_number) ) inc --关联空间维表 left join dwr_dim.dim_space_record_d spa on inc.space_code=spa.id where inc.incident_type in ('SafetyAlarm','FireAlarm') and incident_code not in (select incident_code from dwr_event.dwd_event_incident_records_f where 1=1 ) group by inc.alarm_def_category_type_id,inc.occur_date,type_cn,inc.incident_type,inc.dw_batch_number,park_code;单表简单查询: select workorder_id as order_id from dwi_order.dwi_order_instance where order_id = '441911'; 嵌套子查询: select "record_time", "electricity_price", "cost" as count1, "park_code" from ( SELECT record_time as "record_time", electricity_price as "electricity_price", cost as "cost", park_code as "park_code" FROM dm_energy.dm_energy_coldsite_cost_f a where 1=1 order by record_time asc) where count1 = 1; 两个表关联查询: select substr(to_char(inc.occur_date,'yyyy-MM-dd'),1,10) occur_date_key, inc.alarm_def_category_type_id, inc.incident_type as type, inc.incident_type_cn as type_cn, count(incident_type) cot , inc.dw_batch_number , spa.park_code from (select * from dwr_event.dwd_event_incident_records_f tab1 where not exists (select 1 from dwr_event.dwd_event_incident_records_f where incident_code=tab1.incident_code and dw_batch_number>tab1.dw_batch_number) ) inc --关联空间维表 left join dwr_dim.dim_space_record_d spa on inc.space_code = spa.id where type in ('SafetyAlarm','FireAlarm') and incident_code not in (select incident_code from dwr_event.dwd_event_incident_records_f where 1=1 ) group by inc.alarm_def_category_type_id,inc.occur_date,type_cn,type,inc.dw_batch_number,park_code;
  • [技术干货] 智慧园区BBS论坛六月技术贴汇总一览(六月持续更新)
    智慧园区集成平台开发规范之应用ID命名规则智慧园区集成平台开发规范之接口URL规则集成平台开发规范之IO开发规范数据平台模型分层架构之DM Datamarket数据平台模型分层架构之DWR Data Warehouse Report数据平台模型分层架构之DWI Data Warehouse Integration智慧园区数据平台开发规范之数据模型开发规范(上)智慧园区数据平台开发规范之数据模型开发规范(中)智慧园区数据平台开发规范之数据模型开发规范(下)ETL应用的开发规范FDI命名规范数据服务DO ROMA接口开发规范数据服务DO API应用开发规范智慧园区数据平台DO GaussDB 100和GaussDB 200的差异点(上)智慧园区数据平台DO GaussDB 100和GaussDB 200的差异点(中)智慧园区数据平台DO GaussDB 100和GaussDB 200的差异点(下)智慧园区数据平台DO GaussDB 100数据库关键字合集智慧园区数据平台DO GaussDB 200数据库关键字合集历史精选技术贴汇总:智慧园区系统参数命名规范智慧园区JS编码规范智慧园区选项列表、系统参数、导航菜单的定义规范说明
  • [技术干货] 智慧园区数据平台开发规范之数据模型开发规范(下)
    备份数据仓库开发规范备份数据库命名规范规则 2-1-2-17:备份数据库命名定义为“bak_”+原数据库名称,例如:bak_data_service_db_bpa,bak_data_service_db_sa。备份数据库schema命名规范规则 2-1-2-18:备份数据库的schema需要与原数据库中的schema命名保持一致。备份数据库数据表和表字段命名规范规则 2-1-2-19:备份数据库的表和数据列名需要与原数据库中的表和字段命名保持一致。索引、存储过程、函数开发规范索引开发规范建议 2-1-2-4:索引的命名为:“表名(或缩写)+_+列名+_idx”,例如:table_name_idx。建议 2-1-2-5:当索引由多个单词组成的属性列名时,索引的命名取前几个单词首字符,加末单词组成。存储过程开发规范建议 2-1-2-6:存储过程命名由“sp+_+存储过程标识(缩写)+_${custom}”组成,例如:sp_hw_mit_ntadd_dingzhi。建议 2-1-2-7:存储过程标识要以实际含义的英文单词构成,并用下划线分割各个组成部分。函数开发规范规则 2-1-2-20:函数命名由“func+_+函数标识+_${custom}”组成,例:func_find_park_code_dingzhi。规则 2-1-2-21:不允许修改基线函数,若违背该规则并升级,可能会造成兼容性问题。规则 2-1-2-22:不允许删除基线函数,若违背该规则并升级,可能会造成兼容性问题。建议 2-1-2-8:函数命名标识要以实际含义的英文单词构成,并用下划线分割各个组成部分。
  • [技术干货] 智慧园区数据平台开发规范之数据模型开发规范(中)
    表字段命名规范规则 2-1-2-13:表字段的值长度超过1024个字符,可以把字段类型设置成text类型。规则 2-1-2-14:表字段里面需要增加数据平台的审计字段:dw_creation_by,dw_creation_date,dw_last_update_by,dw_last_update_date,dw_batch_number。审计字段属于每个建表语句都需要增加的字段,审计字段的类型和长度示例见常用字段。规则 2-1-2-15:不允许修改基线表字段,若违背该规则并升级,可能会造成兼容性问题。规则 2-1-2-16:不允许删除基线表字段,若违背该原则并升级,可能会造成兼容性问题。建议 2-1-2-3:表字段需要添加中文注释和英文注释,例如:create sequence dwi_res.dwi_res_coldsite_ahu_real_seq START 1 CACHE 1000; create table if not exists dwi_res.dwi_res_coldsite_ahu_real ( id int not null default nextval('dwi_res.dwi_res_coldsite_ahu_real_seq'), event_time character varying(200) null, device_code character varying(100) not null, cooling_valve_feedback character varying(200) null, fault_alarm character varying(200) null, dw_creation_by character varying(255) null, dw_creation_date timestamp without time zone null, dw_last_update_by character varying(255) null, dw_last_update_date timestamp without time zone null, dw_batch_number bigint null ); alter sequence dwi_res.dwi_res_coldsite_ahu_real_seq owned by dwi_res.dwi_res_coldsite_ahu_real.id; comment on table dwi_res.dwi_res_coldsite_ahu_real is 'AHU(末端空调)设备实时消息表(AHU (terminal air conditioner) equipment real-time message table)'; comment on column dwi_res.dwi_res_coldsite_ahu_real.id is 'id(ID)'; comment on column dwi_res.dwi_res_coldsite_ahu_real.event_time is '事件时间(Event Time)'; comment on column dwi_res.dwi_res_coldsite_ahu_real.device_code is '设备编码(device code)'; comment on column dwi_res.dwi_res_coldsite_ahu_real.cooling_valve_feedback is '冷水阀开度反馈(Cold water valve opening feedback)'; comment on column dwi_res.dwi_res_coldsite_ahu_real.fault_alarm is '故障报警(fault alarm)'; comment on column dwi_res.dwi_res_coldsite_ahu_real.dw_creation_by is '数据创建者(Data creator)'; comment on column dwi_res.dwi_res_coldsite_ahu_real.dw_creation_date is '数据创建时间(Data creation Time)'; comment on column dwi_res.dwi_res_coldsite_ahu_real.dw_last_update_by is '数据最后更新者(Last updater of data)'; comment on column dwi_res.dwi_res_coldsite_ahu_real.dw_last_update_date is '数据最后更新时间(Last Data update date)'; comment on column dwi_res.dwi_res_coldsite_ahu_real.dw_batch_number is '数据批次号(Data batch number)';
总条数:953 到第
上滑加载中