数据库 analyze
IBMi2®Analyze是一个可扩展的,可扩展的,面向服务的分析环境,旨在为组织提供在需要时和需要的地方访问智能的途径,以便他们可以更快,更明智地做出决策。 它通过可扩展的,面向服务的环境来简化对大量数据的分析,该环境旨在集成到您现有的企业基础架构中。
该产品提供直观的可视化分析工具,可从各种来源收集的数据中获得洞察力。 获取数据并将其转换为“分析就绪”信息是项目成功的关键。 按需数据访问(DAOD)连接器使用户能够可视化和调查来自第三方提供商的数据,从而扩展了i2的功能。 当数据由Web服务(REST或SOAP)提供或信息源太大(例如,数据仓库)时,需要这种方法。
IBM i2 Analyze根据实体,链接和属性来建模数据,其中:
- 实体代表真实世界的对象。
- 链接将两个实体彼此关联。
- 属性存储一个表征实体或链接的值。
数据模型说明哪些实体和链接可以出现在数据中,这些项目可以具有哪些属性以及不同类型的项目之间可以存在的关系。 开发i2连接器包括确定搜索条件。 获取输入信息以构成对外部数据源的请求; 检索响应; 并将其从原始格式转换为实体,链接和属性,以进行可视化调查。 通过数据连接器将数据提供给i2 Analyze时,外部数据源不会被修改,并且保持完整且不变。
本教程将向您展示创建IBM i2 Analyze连接器的分步方法。
搭建开发环境
要设置开发环境,您需要做的第一件事就是按照GitHub上的说明安装Developer Essentials开发工具包。
创建用于开发的新连接器的框架:
- 通过复制一个类似的现有示例项目目录,创建一个与示例对等的项目目录。 请参阅配置“按需数据访问”示例项目,以获取有关如何部署示例项目的说明。
- 用项目名称重命名新目录。 避免空格和特殊字符。
- 删除新项目中从旧项目复制的任何临时目录(例如,
bin
和build
)。 - 在新项目目录中,在所有目录/文件名/内容中找到旧项目名称并将其替换为新项目名称,例如
.settings\org.eclipse.wst.common.component
和.project
。 - 如果新项目不依赖于旧项目确实依赖的资源,请删除所有文件内容中对依赖项的所有引用,例如
.settings\org.eclipse.wst.common.component
和.classpath
。 - 将新项目名称添加到
master\settings.gradle
的末尾。 - 如果项目依赖于另一个资源(例如JAR文件)(即使它与旧项目的依赖项相同),请在现有相似块之后立即在
master\build.gradle
为新项目创建一个项目依赖项块。 - 运行旧项目所必需的
commands/follow
设置说明(对于DAOD,addDaodDataSource
,设置拓扑标志和部署),并在必要时在说明中修改项目名称。 - 测试新项目的工作方式与建模示例相同。
- 如果项目的目录结构发生更改,请更新Eclipse部署程序集。
- 添加依赖项。
project(":$daSubsetRestConnector") { dependencies { compile fileTree(dir: "$sdkDir/sdk-projects/onyx-da-subset-mydaod/fragment/WEB-INF/lib", includes: ['**/*.jar']) } }
- 将JAR文件添加到WEB-INF / lib文件夹中,以确保它们包含在连接器的WAR文件中。
当您将连接器的代码移植到新版本时,上述说明也适用。 准备好项目框架后,就可以开始自定义模型和代码了。
部署自定义模型
在一个典型的项目中,您可能会创建自己的IBM i2定制模型。 IBM i2模型是一个实体链接属性模型,它将包含由DAOD连接器提供的实体和链接。
请按照以下说明在Developer Essentials中部署您自己的模型。 在下面的示例说明中, model.xml
是模型文件, model-ChartingSchemes.xml
是制图方案文件。 好的做法是,从XML文件名中删除空格。 部署模型:
- 如果在安装Developer Essentials时接受所有缺省设置,则将部署工具箱安装到C:\ IBM \ i2analyze 。
由于运行命令build –t deployExample
,gradle
在路径C:\ IBM \ i2analyze \ SDK \ sdk-projects \ master中生成一个构建文件夹。 将XML模型文件(例如,model.xml
和model-ChartingSchemes.xml
)复制到C:\ IBM \ i2analyze \ SDK \ sdk-projects \ master \ build \ toolkit \ configuration \ fragments \ common \ WEB-INF \ classes 。 - 编辑文件ApolloServerSettingsMandatory.properties以更新对XML模型文件的引用:
SchemaResource=model.xml
和ChartingSchemesResource=model-ChartingSchemes.xml.
- 使用具有管理特权的Windows命令提示符,运行deploy命令。 从C:\ IBM \ i2analyze \ SDK \ sdk-projects \ master运行:
build -t clearData --all -s onyx-server
build -t deploy -s onyx-server - 启动i2 Analyze服务器,然后登录到IBM i2 Intelligence Portal,以验证模型是否反映了您的更改。
自定义代码
确定需要实施哪些方法
根据客户的用例,您将需要确定要实现的方法。 需要实现的关键接口是:
-
IExternalDataAdapter
,它允许使用以下方法搜索外部数据源:-
dumbbellSearch()
搜索dumbbellSearch()
,它在数据源中搜索哑铃(匹配特定条件的成对链接实体对)的存在。 -
expand()
,它不能被实现(仅在遗留情况下存在)。 -
fullTextSearch()
,它基于关键字搜索所有实体。 -
networkSearch()
,它提供可视查询行为。 -
search()
,它在外部数据源中搜索满足一系列条件的信息(这是属性搜索)。
-
-
IExternalDataItemRetriever
,它允许搜索查找链接到特定实体的数据:-
ge
-