文章 Lucy Ma · 五月 18, 2022 阅读大约需 2 分钟 InterSystems最佳实践之-- IRIS商业智能:构建与同步 InterSystems IRIS商业智能支持用多种方式使你的模型保持数据同步。这篇文章将展示如何构建和同步。当然有多种方式可以手动同步,但是这些是特殊案例,几乎所有的模型保持数据同步的方式都是通过构建和自动同步。 #分析 #Cube #Caché #InterSystems IRIS #InterSystems IRIS BI (DeepSee) 1 0 0 124
文章 Lucy Ma · 五月 18, 2022 阅读大约需 2 分钟 InterSystems IRIS商业智能:选择性构建 什么是选择性构建? 选择性构建是InterSystems IRIS (2020.1及以后)商业智能的一个功能。选择性构建允许仅构建模型中的指定元素,并且保持模型可以正常使用。 #InterSystems IRIS #InterSystems IRIS BI (DeepSee) 1 0 0 78
文章 姚 鑫 · 五月 17, 2022 阅读大约需 4 分钟 第145章 SQL函数 TO_NUMBER 第145章 SQL函数 TO_NUMBER 将字符串表达式转换为 NUMERIC 数据类型的值的字符串函数。 大纲 TO_NUMBER(string-expression) TONUMBER(string-expression) 参数 string-expression - 要转换的字符串表达式。表达式可以是列名、字符串文字或另一个函数的结果,其中基础数据类型为 CHAR 或 VARCHAR2 类型。 描述 名称 TO_NUMBER 和 TONUMBER 可以互换。它们支持 Oracle 兼容性。 #SQL #Caché 0 0 0 67
文章 Michael Lei · 五月 17, 2022 阅读大约需 3 分钟 InterSystems 最佳实践系列之使用Doker和配置文件模版来部署Sharded 集群 在这篇文章中,我们将使用docker和 参数配置文件模版 这一新特性来运行IRIS集群且轻松配置好。 在 UNIX® 和 Linux 上,您可以使用声明式参数配置合并文件来修改默认的 iris.cpf。合并文件是一个部分 CPF,在实例启动时为任何数量的参数设置所需的值。CPF 合并操作对每个实例只起一次作用。 我们的集群架构非常简单,它将由一个主节点(Node1)和两个数据节点(检查所有可用角色)组成。不幸的是,docker-compose不能部署到几个服务器上(尽管它可以部署到远程主机上),所以这对本地开发分片的数据模型、测试等很有用。如果是生产的InterSystems IRIS集群部署,你应该使用ICM云管理器或IKO K8S调度器。 #Docker #分片 #新手 #InterSystems IRIS Open Exchange app 0 0 0 52
问题 Michael Lei · 五月 17, 2022 讨论IRIS log中 “Active server not defined, cannot redirect mirror connection” 是什么意思 从 IRIS log中找到了大量的以下内容: 05/05/22-01:05:11:375 (16166) 0 [Generic.Event] ECP: Mirror Connection request from 'SM25SDLMIIRROR:LOCALHOST.LOCALDOMAIN:IRIS' (10.xxx.xxx.27:33040) 05/05/22-01:05:11:376 (16166) 1 [Generic.Event] ECP: Active server not defined, cannot redirect mirror connection 这是什么意思? #InterSystems IRIS 0 0 0 52
公告 Michael Lei · 五月 16, 2022 DBeaver 官方支持 InterSystems IRIS 我们很高兴地宣布,从7.2.4版本开始,DBeaver已经支持开箱即用InterSystems IRIS的。 你不需要再手动配置它,只要在连接列表中找到IRIS的图标即可。 #SQL #工具 #开发环境 #InterSystems IRIS Open Exchange app 0 0 0 176
文章 姚 鑫 · 五月 16, 2022 阅读大约需 5 分钟 第144章 SQL函数 TO_DATE(二) 第144章 SQL函数 TO_DATE(二) 一年中的某一天(DDD 格式) 可以使用 DDD 将一年中的某一天(自 1 月 1 日以来经过的天数)转换为实际日期。格式字符串 DDD YYYY 必须与由整数天数和四位数年份组成的相应 date_string 配对。 (与 DDD 一起使用时,两位数的年份必须指定为 RR(而不是 YY)。)格式字符串 DDD 默认为当前年份。经过的天数必须是 1 到 365 范围内的正整数(如果 YYYY 是闰年,则为 366)。四位数年份必须在标准 日期范围内:1841 到 9999。DDD 和 YYYY 格式元素可以按任意顺序指定;它们之间的分隔符是强制性的。以下示例显示了这一年中的一天的用法: #SQL #Caché 0 0 0 99
公告 jieliang liu · 五月 16, 2022 Cubes - 使用Globals进行快速自定义存储的演示 开发者们好! #Globals #InterSystems IRIS 0 0 0 80
文章 姚 鑫 · 五月 15, 2022 阅读大约需 7 分钟 第143章 SQL函数 TO_DATE(一) 第143章 SQL函数 TO_DATE(一) 将格式化字符串转换为日期的日期函数。 大纲 TO_DATE(date_string[,format]) TODATE(date_string[,format]) 参数 date_string - 要转换为日期的字符串。基础数据类型为 CHAR 或 VARCHAR2 的字符串日期表达式。 format - 可选 — 对应于 date_string 的日期格式字符串。如果省略格式,DD MON YYYY& 是默认值;此默认值是可配置的。 描述 名称 TO_DATE 和 TODATE 是可互换的,并且支持 Oracle 兼容性。 #Apple macOS #SQL #Caché 0 0 0 165
公告 jieliang liu · 五月 15, 2022 [视频]使用Python连接到InterSystems IRIS 嗨,开发者们! 看看你如何用PyODBC和Native API在Python中开发并连接到InterSystems IRIS®数据平台。 ⏯ Using Python to Connect to InterSystems IRIS #API #Python #视频 #InterSystems IRIS 0 0 0 74
文章 Michael Lei · 五月 15, 2022 阅读大约需 1 分钟 Debug最佳实践: 使用锁来做断点 Hi, 社区! 想和大家分享一下俄罗斯论坛上的一个Debug方法。 假设我想对应用程序进行Debug,我想让它在某一行停止执行。 在代码中加入这一行: l +d,-d 当我想在这一行中开始调试时,我在终端中屏蔽了d USER> l +d 执行该应用程序。 应用程序在这一行停止,让我用Studio调试器连接到它。 为了释放锁,我在终端做了以下工作 USER> l -d 还有其他好的Debug 建议吗? #ObjectScript #调试 #Caché 0 0 0 52
文章 Michael Lei · 五月 15, 2022 阅读大约需 7 分钟 InterSystems 最佳实践之 掌握 %SYSTEM.Encryption 加密类 InterSystems IRIS对加密、解密和哈希操作有很好的支持。在%SYSTEM.Encryption(https://docs.intersystems.com/iris20212/csp/documatic/%25CSP.Documatic.c...)类中,有市场上主要算法的类方法。 IRIS算法和加密/解密类型 正如你所看到的,这些操作是基于密钥的,包括3个类: #安全 #InterSystems IRIS Open Exchange app 0 0 0 261
文章 Michael Lei · 五月 15, 2022 阅读大约需 1 分钟 InterSystems IRIS最佳实践---在TLS/SSL中使用操作系统的证书库 有一个简单的新方法可以在Windows和Mac上的InterSystems IRIS 2019.1(和2018.1.2)的SSL/TLS配置中添加证书授权(CA)证书。 你可以通过输入以下内容要求IRIS使用操作系统的证书存储。 %OSCertificateStore 在 "包含受信任证书颁发机构X.509证书的文件 "栏中输入:%OSCertificateStore。 这里有一张如何在门户中这样做的图片: 这里有一个描述这个问题的文档链接。 它在 "包含受信任的证书颁发机构证书的文件 "的选项列表中。 这就是你需要做的所有事情! 现在,这个配置将接受由操作系统证书库中列出的任何CA颁发的证书。 #SSL #安全 #提示和技巧 #InterSystems IRIS 0 0 0 117
文章 Qiao Peng · 五月 15, 2022 阅读大约需 9 分钟 InterSystems互操作进阶 - 第二篇:规则引擎 (第一部分) 在软件开发和业务集成中,规则无处不在:会员折扣的计算规则、根据消息类型和内容将其路由到不同目标系统的路由规则。还有一个规则发挥重要作用的地方- 辅助决策规则,例如临床知识库和医疗质量指标规则。 规则经常需要随业务调整和知识积累进行调整,而规则的调整是业务和行业专家定的。如果规则是以代码硬编码的,这些调整需要程序员改动,一来不直观、需要业务专家与程序员大量的沟通成本,二来硬编码改动会对应用伤筋动骨,甚至带来风险,三来没法控制新规则生效的时间 – 总不能让程序员在新规则生效的那一刻去编译和部署吧。 #业务规则 #持续集成 #提示和技巧 #Ensemble #HealthShare #InterSystems IRIS #InterSystems IRIS for Health 2 0 0 299
文章 姚 鑫 · 五月 14, 2022 阅读大约需 4 分钟 第142章 SQL函数 TO_CHAR(三) 第142章 SQL函数 TO_CHAR(三) 数字到字符串示例 以下嵌入式 SQL 示例显示了基本的数字到字符串的转换: #SQL #Caché 0 0 0 42
文章 姚 鑫 · 五月 13, 2022 阅读大约需 5 分钟 第141章 SQL函数 TO_CHAR(二) 第141章 SQL函数 TO_CHAR(二) 可以使用 TO_CHAR 将以下 tochar 表达式时间值转换为格式化的时间字符串: #SQL #Caché 0 0 0 78
文章 姚 鑫 · 五月 12, 2022 阅读大约需 9 分钟 第140章 SQL函数 TO_CHAR(一) 第140章 SQL函数 TO_CHAR(一) 将日期、时间戳或数字转换为格式化字符串的字符串函数。 大纲 TO_CHAR(tochar-expression[,format]) TOCHAR(tochar-expression[,format]) 参数 tochar-expression - 要转换的逻辑日期、时间戳或数字表达式。 format - 可选 — 为 tochar 表达式转换指定日期、时间戳或数字格式的字符代码。如果省略,TO_CHAR 将 tochar-expression 作为规范数字返回。 描述 名称 TO_CHAR 和 TOCHAR 是可互换的,并且支持 Oracle 兼容性。 带格式的 TO_CHAR 函数有五种用途: - 将日期整数转换为格式化的日期字符串。 #SQL #Caché 0 0 0 151
文章 姚 鑫 · 五月 11, 2022 阅读大约需 3 分钟 第139章 SQL函数 TIMESTAMPDIFF 第139章 SQL函数 TIMESTAMPDIFF 一个标量日期/时间函数,它返回指定日期部分的两个时间戳之间差异的整数计数。 #SQL #Caché 0 0 0 86
公告 Michael Lei · 五月 11, 2022 InterSystems Kubernetes Operator 3.3 发布! InterSystems Kubernetes Operation(IKO)3.3版现已通过WRC下载页面和InterSystems容器注册中心提供。IKO通过提供一个易于使用的irisCluster资源定义,简化了在Kubernetes中使用InterSystems IRIS或InterSystems IRIS for Health的工作。完整的功能清单见IKO文档,包括轻松的分片、镜像和ECP的配置。 IKO 3.3 亮点: 支持InterSystems IRIS和InterSystems IRIS for Health 2021.2 以及 2022.1版本 支持 Kuberentes 1.21 将常见的系统警报和监控(SAM)配置作为irisCluster的一部分进行部署 InterSystems API Manager(IAM)现在也可以作为 irisCluster的一部分进行部署和管理 自动标记Mirror对的活跃端,因此服务可以始终指向激活的镜像成员 #Kubernetes #容器化 #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 59
公告 Jingwei Wang · 五月 11, 2022 认识InterSystems全球峰会的主要发言人 各位开发者们好,: 很高兴跟大家宣布,畅销书作家和技术专家杰弗里·摩尔将在6月22日InterSystems的全球峰会上做专题演讲。以下是他的简历: #InterSystems IRIS 0 0 0 53
文章 姚 鑫 · 五月 10, 2022 阅读大约需 4 分钟 第138章 SQL函数 TIMESTAMPADD 第138章 SQL函数 TIMESTAMPADD 一个标量日期/时间函数,它返回一个新的时间戳,该时间戳是通过将指定日期部分的多个间隔添加到时间戳来计算的。 #SQL #Caché 0 0 0 129
文章 Lilian Huang · 五月 10, 2022 阅读大约需 2 分钟 关于自适应分析Adaptive Analytics 示例模式操作! InterSystems IRIS 2021.1 的发布引入了自适应分析(Adaptive Analytics)的介绍。 为了开始使用和熟悉 InterSystems IRIS BI cube示例,我们创建了一个用于自适应分析的 HoleFoods 应用程序示例模版。 此示例应用程序可在 Open Exchange 上获得, 还有一个学习服务课程learning services course 可用于了解有关自适应分析的更多信息。 #自适应分析(Adaptive Analytics) #InterSystems 业务解决方案和架构 #分析 #InterSystems IRIS #InterSystems IRIS BI (DeepSee) #InterSystems IRIS for Health Open Exchange app 0 0 0 81
文章 姚 鑫 · 五月 9, 2022 阅读大约需 1 分钟 第137章 SQL函数 TAN 第137章 SQL函数 TAN 标量数值函数,返回角度的正切(以弧度为单位)。 大纲 {fn TAN(numeric-expression)} 参数 numeric-expression - 一个数值表达式。这是一个以弧度表示的角度。 TAN 返回 NUMERIC 或 DOUBLE 数据类型。如果 numeric-expression 是数据类型 DOUBLE,则 TAN 返回 DOUBLE;否则,它返回 NUMERIC。 描述 TAN 接受任何数值并返回其切线。如果传递 NULL 值,TAN 返回 NULL。 TAN 将非数字字符串视为数值 0。 #SQL #Caché 0 0 0 50
文章 姚 鑫 · 五月 8, 2022 阅读大约需 4 分钟 第136章 SQL函数 SUBSTRING 第136章 SQL函数 SUBSTRING 字符串函数,它从任何数据类型的数据(包括流数据)中返回一个子字符串。 #SQL #Caché 0 0 0 96
问题 Michael Lei · 五月 8, 2022 在production中删除项目 大家好! 我正在创建一个脚本,从Ensemble Production中删除一个项目(Component),我知道有手动的方法,但由于有几个Component,我想用一个脚本来更快。 我试着用%Delete()并在Ens.Config.Item上做选择,但这最终在生产中产生了几个错误。有谁知道我怎样才能简单地做到这一点? 答案参见:https://community.intersystems.com/post/delete-item-production #开发环境 #系统管理 #Ensemble 0 1 0 72
文章 姚 鑫 · 五月 7, 2022 阅读大约需 2 分钟 第135章 SQL函数 SUBSTR 第135章 SQL函数 SUBSTR 返回从指定字符串表达式派生的子字符串的字符串函数。 #SQL #Caché 0 0 0 67
文章 Vivi Zhu · 五月 7, 2022 阅读大约需 1 分钟 KLAS报告: 2022美国EMR电子病历市场份额 从数据上看,2022年Epic的市场份额遥遥领先,而Cerner的市场却在不断被蚕食。 非常骄傲的是Epic电子病历是基于InterSystems数据平台构建,早在2020年Epic就将其数据库从Cache升级到InterSystems IRIS。 关于KLASKLAS是一家全球性数据驱动型公司,旨在通过提升医疗机构和保险公司的话语权来改善医疗服务水平和质量。KLAS与数以千计的医疗领域专业人员携手合作,收集对软件、服务和医疗设备的相关见解与反馈,并发布相应的行业报告、发展趋势和统计概况。KLAS如实提供准确且公正的数据,这种调研直接反映了医疗领域专家的声音,并帮助医疗行业的供应商提高业绩。更多详情,请登录:https://klasresearch.com/ 报告原文也可以从网上获取。 #其他 1 1 0 282
文章 Nicky Zhu · 五月 7, 2022 阅读大约需 3 分钟 一个新库引发的血案 我们的一位客户五一期间向使用IRIS搭建的数据流推送一家三甲医院数年的历史数据,导致实施的同事们经历了一系列噩梦,包括但不限与: 1. 由于未通知实施团队有这样规模的数据推送,数据推送过程与全库备份任务重叠。尽管实例和数据流正常运行,但备份任务与数据流争抢IO,导致备份任务不能在预期时间内完成,实施童鞋五一加班处理问题。 2. 为了节省磁盘空间,服务器上部署了定期删除IRIS备份文件的任务,原本能够保持一周的全备+增量备份,但在本次数据暴增的情况下,新的备份尚未完成而旧的全备已被删除,导致问题发生时没有可用于恢复的备份。 3. 由于这次数据推送前未进行数据质量校验,推送的数据全部不合规,但已经历了较长的数据流进行处理全部入库;同时由于备份文件已被删除,无法通过恢复数据库的方法回滚,导致实施童鞋不得不逐条从生产环境三个库的数百张表中挑出问题数据逐一删除,从五一放假结束至今还未完成善后工作。大家可以设想一下,如果备份还在,那么恢复备份就可以了。 因此,我们希望再次提醒各位在前线奋斗的亲们: 1. 善待你的备份。尽管对于大型医院或医疗集团来说,两周的全备+增量备份策略下,备份文件会占据数个TB的存储空间。但在需要回滚时,这几个T的空间能救命。 #InterSystems IRIS for Health 3 1 0 89
文章 姚 鑫 · 五月 6, 2022 阅读大约需 2 分钟 第134章 SQL函数 STUFF 第134章 SQL函数 STUFF 字符串函数,用于替换字符串中的子字符串。 #SQL #Caché 0 0 0 70