NiFi Registry元数据详细介绍
NiFi Registry元数据表信息详细介绍
术语
Flow: 一个 Process Group 级别的 NiFi 数据流, 已置于版本控制之下并保存到 Registry 中
Bundle: 包含一个或多个可在 NiFi 或 MiNiFi 中运行的扩展的二进制工件 (NAR包)
Bucket: 一个容器, 用于存储和组织版本化项目 (Bucket 可以包含多个 Flow 和 Bundle)
Policy: 定义用户或组执行给定操作的能力
bucket 表
表信息
列名 | 含义 |
---|---|
ID | bucket 标识符 |
NAME | bucket 名称 |
DESCRIPTION | bucket 描述 |
CREATED | bucket 创建时间 |
ALLOW_EXTENSION_BUNDLE_REDEPLOY | 是否允许重新部署扩展包 |
ALLOW_PUBLIC_READ |
是否允许未经身份验证的用户对桶中的项进行读访问 覆盖授予读访问权的任何特定策略 |
DDL
CREATE TABLE BUCKET (ID VARCHAR(50) NOT NULL,NAME VARCHAR(767) NOT NULL,DESCRIPTION TEXT,CREATED TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3),CONSTRAINT PK__BUCKET_ID PRIMARY KEY (ID),CONSTRAINT UNIQUE__BUCKET_NAME UNIQUE (NAME)
);
ALTER TABLE BUCKET ADD ALLOW_EXTENSION_BUNDLE_REDEPLOY INT NOT NULL DEFAULT 0;
ALTER TABLE BUCKET ADD ALLOW_PUBLIC_READ INT NOT NULL DEFAULT 0;
bucket_item 表
bucket 的项(flow, bundle)
表信息
列名 | 含义 |
---|---|
ID | item 标识符 |
NAME | item 名称 |
DESCRIPTION | item 描述 |
CREATED | item 创建时间 |
MODIFIED | item 修改时间 |
ITEM_TYPE | item 类型(flow, bundle) |
BUCKET_ID | 所属 bucket 标识符 |
DDL
CREATE TABLE BUCKET_ITEM (ID VARCHAR(50) NOT NULL,NAME VARCHAR(1000) NOT NULL,DESCRIPTION TEXT,CREATED TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3),MODIFIED TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3),ITEM_TYPE VARCHAR(50) NOT NULL,BUCKET_ID VARCHAR(50) NOT NULL,CONSTRAINT PK__BUCKET_ITEM_ID PRIMARY KEY (ID),CONSTRAINT FK__BUCKET_ITEM_BUCKET_ID FOREIGN KEY (BUCKET_ID) REFERENCES BUCKET(ID) ON DELETE CASCADE
);
flow 表
一个 Process Group 级别的 NiFi 数据流, 已置于版本控制之下并保存到 Registry 中
表信息
列名 | 含义 |
---|---|
ID | flow 标识符 |
DDL
CREATE TABLE FLOW (ID VARCHAR(50) NOT NULL,CONSTRAINT PK__FLOW_ID PRIMARY KEY (ID),CONSTRAINT FK__FLOW_BUCKET_ITEM_ID FOREIGN KEY (ID) REFERENCES BUCKET_ITEM(ID) ON DELETE CASCADE
);
flow_snapshot 表
flow 的每个版本都会有一份快照
表信息
列名 | 含义 |
---|---|
FLOW_ID | flow 标识符 |
VERSION | flow 版本 |
CREATED | flow 创建时间 |
CREATED _BY | flow 创建者 |
COMMENTS | flow 评论 |
DDL
CREATE TABLE FLOW_SNAPSHOT (FLOW_ID VARCHAR(50) NOT NULL,VERSION INT NOT NULL,CREATED TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3),CREATED_BY VARCHAR(1000) NOT NULL,COMMENTS TEXT,CONSTRAINT PK__FLOW_SNAPSHOT_FLOW_ID_AND_VERSION PRIMARY KEY (FLOW_ID, VERSION),CONSTRAINT FK__FLOW_SNAPSHOT_FLOW_ID FOREIGN KEY (FLOW_ID) REFERENCES FLOW(ID) ON DELETE CASCADE
);
SIGNING_KEY 表
表信息
列名 | 含义 |
---|---|
ID | 密钥标识符(UUID) |
TENANT_IDENTITY | 用户身份 |
KEY_VALUE | 密钥值(UUID) |
DDL
CREATE TABLE SIGNING_KEY (ID VARCHAR(50) NOT NULL,TENANT_IDENTITY VARCHAR(767) NOT NULL,KEY_VALUE VARCHAR(50) NOT NULL,CONSTRAINT PK__SIGNING_KEY_ID PRIMARY KEY (ID),CONSTRAINT UNIQUE__SIGNING_KEY_TENANT_IDENTITY UNIQUE (TENANT_IDENTITY)
);
BUNDLE 表
表信息
列名 | 含义 |
---|---|
ID | bundle 标识符 |
BUCKET_ID | bucket 标识符 |
BUCKET_TYPE | bucket 类型 |
GROUP_ID | group 标识符 |
ARTIFACT_ID | 工件标识符 |
DDL
CREATE TABLE BUNDLE (ID VARCHAR(50) NOT NULL,BUCKET_ID VARCHAR(50) NOT NULL,BUNDLE_TYPE VARCHAR(200) NOT NULL,GROUP_ID VARCHAR(200) NOT NULL,ARTIFACT_ID VARCHAR(200) NOT NULL,CONSTRAINT PK__EXTENSION_BUNDLE_ID PRIMARY KEY (ID),CONSTRAINT FK__EXTENSION_BUNDLE_BUCKET_ITEM_ID FOREIGN KEY (ID) REFERENCES BUCKET_ITEM(ID) ON DELETE CASCADE,CONSTRAINT FK__EXTENSION_BUNDLE_BUCKET_ID FOREIGN KEY(BUCKET_ID) REFERENCES BUCKET(ID) ON DELETE CASCADE,CONSTRAINT UNIQUE__EXTENSION_BUNDLE_BUCKET_GROUP_ARTIFACT UNIQUE (BUCKET_ID, GROUP_ID, ARTIFACT_ID)
);
BUNDLE_VERSION 表
表信息
列名 | 含义 |
---|---|
ID | 扩展包的特定版本的数据库id |
BUNDLE_ID | 此版本附带的扩展包的外键 |
VERSION | 该bundle的版本 |
CREATED | |
CREATED_BY | |
DESCRIPTION | |
SHA_256_HEX | 此版本的二进制内容的SHA-256摘要的十六进制表示 |
SHA_S56_SUPPLIED | 指示SHA-256是否由客户端提供,这意味着它匹配服务器的计算,或者不是由客户端提供 |
CONTENT_SIZE | 以字节为单位的二进制内容的大小 |
SYSTEM_API_VERSION | 构建包所依据的系统API版本 |
BUILD_TOOL | 构建工具 |
BUILD_FLAGS | 构建标记 |
BUILD_BRANCH | 构建分支 |
BUILD_TAG | 构建标签 |
BUILD_REVISION | 构建修正 |
BUILT | 构建时间 |
BUILT_BY | 构建方式 |
DDL
CREATE TABLE BUNDLE_VERSION (ID VARCHAR(50) NOT NULL,BUNDLE_ID VARCHAR(50) NOT NULL,VERSION VARCHAR(100) NOT NULL,CREATED TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3),CREATED_BY VARCHAR(767) NOT NULL,DESCRIPTION TEXT,SHA_256_HEX VARCHAR(512) NOT NULL,SHA_256_SUPPLIED INT NOT NULL,CONTENT_SIZE BIGINT NOT NULL,SYSTEM_API_VERSION VARCHAR(50),BUILD_TOOL VARCHAR(100),BUILD_FLAGS VARCHAR(100),BUILD_BRANCH VARCHAR(200),BUILD_TAG VARCHAR(200),BUILD_REVISION VARCHAR(100),BUILT TIMESTAMP(3) DEFAULT CURRENT_TIMESTAMP(3),BUILT_BY VARCHAR(767),CONSTRAINT PK__BUNDLE_VERSION_ID PRIMARY KEY (ID),CONSTRAINT FK__BUNDLE_VERSION_BUNDLE_ID FOREIGN KEY (BUNDLE_ID) REFERENCES BUNDLE(ID) ON DELETE CASCADE,CONSTRAINT UNIQUE__BUNDLE_VERSION_BUNDLE_ID_VERSION UNIQUE (BUNDLE_ID, VERSION)
);
BUNDLE_VERSION_DEPENDENCY 表
表信息
列名 | 含义 |
---|---|
ID | 此特定依赖项的数据库id |
BUNDLE_VERSION_ID | 扩展包版本的外键 |
GROUP_ID | 这个bundle对应的依赖项 |
ARTIFACT_ID | 这个bundle对应的依赖项 |
VERSION | 这个bundle对应的依赖项 |
DDL
CREATE TABLE BUNDLE_VERSION_DEPENDENCY (ID VARCHAR(50) NOT NULL,BUNDLE_VERSION_ID VARCHAR(50) NOT NULL,GROUP_ID VARCHAR(200) NOT NULL,ARTIFACT_ID VARCHAR(200) NOT NULL,VERSION VARCHAR(100) NOT NULL,CONSTRAINT PK__BUNDLE_VERSION_DEPENDENCY_ID PRIMARY KEY (ID),CONSTRAINT FK__BUNDLE_VERSION_DEPENDENCY_BUNDLE_VERSION_ID FOREIGN KEY (BUNDLE_VERSION_ID) REFERENCES BUNDLE_VERSION(ID) ON DELETE CASCADE,CONSTRAINT UNIQUE__BUNDLE_VERSION_DEPENDENCY_BUNDLE_ID_GAV UNIQUE (BUNDLE_VERSION_ID, GROUP_ID, ARTIFACT_ID, VERSION)
);
EXTENSION 表
表信息
列名 | 含义 |
---|---|
ID | ID |
BUNDLE_VERSION_ID | Bundle版本ID |
NAME | 扩展名 |
DISPLAY_NAME | 显示名称 |
TYPE | 扩展类型 |
CONTENT | 序列化的内容扩展 |
ADDITIONAL_DETAILS | 如果提供,则在创建期间填充,但通常不会在检索时填充 |
HAD_ADDITIONAL_DETAILS | read-only让消费者知道还有其他细节没有返回,但可以稍后检索 |
DDL
CREATE TABLE EXTENSION (ID VARCHAR(50) NOT NULL,BUNDLE_VERSION_ID VARCHAR(50) NOT NULL,NAME VARCHAR(500) NOT NULL,DISPLAY_NAME VARCHAR(500) NOT NULL,TYPE VARCHAR(100) NOT NULL,CONTENT TEXT NOT NULL,ADDITIONAL_DETAILS TEXT,HAS_ADDITIONAL_DETAILS INT NOT NULL,CONSTRAINT PK__EXTENSION_ID PRIMARY KEY (ID),CONSTRAINT FK__EXTENSION_BUNDLE_VERSION_ID FOREIGN KEY (BUNDLE_VERSION_ID) REFERENCES BUNDLE_VERSION(ID) ON DELETE CASCADE,CONSTRAINT UNIQUE__EXTENSION_BUNDLE_VERSION_ID_AND_NAME UNIQUE (BUNDLE_VERSION_ID, NAME)
);
EXTENSION_PROVIDED_SERVICE_API 表
表信息
列名 | 含义 |
---|---|
ID | ID |
EXTENSION_ID | Extension ID |
CLASS_NAME | 类名称 |
GROUP_ID | 组名称 |
ARTIFACT_ID | 工具ID |
VERSION | 版本 |
DDL
CREATE TABLE EXTENSION_PROVIDED_SERVICE_API (ID VARCHAR(50) NOT NULL,EXTENSION_ID VARCHAR(50) NOT NULL,CLASS_NAME VARCHAR (200) NOT NULL,GROUP_ID VARCHAR(200) NOT NULL,ARTIFACT_ID VARCHAR(200) NOT NULL,VERSION VARCHAR(100) NOT NULL,CONSTRAINT PK__EXTENSION_PROVIDED_SERVICE_API_ID PRIMARY KEY (ID),CONSTRAINT FK__EXTENSION_PROVIDED_SERVICE_API_EXTENSION_ID FOREIGN KEY (EXTENSION_ID) REFERENCES EXTENSION(ID) ON DELETE CASCADE,CONSTRAINT UNIQUE__EXTENSION_PROVIDED_SERVICE_API UNIQUE (EXTENSION_ID, CLASS_NAME, GROUP_ID, ARTIFACT_ID, VERSION)
);
EXTENSION_RESTRICTION 表
表信息
列名 | 含义 |
---|---|
ID | ID |
EXTENSION_ID | Extension ID |
REQUIRED_PERMISSION | 需要许可 |
EXPLANATION | 解释 |
DDL
CREATE TABLE EXTENSION_RESTRICTION (ID VARCHAR(50) NOT NULL,EXTENSION_ID VARCHAR(50) NOT NULL,REQUIRED_PERMISSION VARCHAR(200) NOT NULL,EXPLANATION VARCHAR (4096) NOT NULL,CONSTRAINT PK__EXTENSION_RESTRICTION_ID PRIMARY KEY (ID),CONSTRAINT FK__EXTENSION_RESTRICTION_EXTENSION_ID FOREIGN KEY (EXTENSION_ID) REFERENCES EXTENSION(ID) ON DELETE CASCADE,CONSTRAINT UNIQUE__EXTENSION_RESTRICTION_EXTENSION_ID_REQUIRED_PERMISSION UNIQUE (EXTENSION_ID, REQUIRED_PERMISSION)
);
EXTENSION_TAG 表
表信息
列名 | 含义 |
---|---|
EXTENSION_ID | ID |
TAG | 标签 |
DDL
CREATE TABLE EXTENSION_TAG (EXTENSION_ID VARCHAR(50) NOT NULL,TAG VARCHAR(200) NOT NULL,CONSTRAINT PK__EXTENSION_TAG_EXTENSION_ID_AND_TAG PRIMARY KEY (EXTENSION_ID, TAG),CONSTRAINT FK__EXTENSION_TAG_EXTENSION_ID FOREIGN KEY (EXTENSION_ID) REFERENCES EXTENSION(ID) ON DELETE CASCADE
);
FLOW_PERSISTENCE_PROVIDER 表
数据库持久化, 将 Flow 内容存储在数据库表中, 数据库表已命名 FLOW_PERSISTENCE_PROVIDER
组件的所有配置
表信息
列名 | 含义 |
---|---|
ID | bundle 标识符 |
BUCKET_ID | bucket 标识符 |
FLOW_ID | flow 标识符 |
VERSION | flow 版本 |
FLOW_CONTENT | flow 内容 |
DDL
CREATE TABLE FLOW_PERSISTENCE_PROVIDER (BUCKET_ID VARCHAR(50) NOT NULL,FLOW_ID VARCHAR(50) NOT NULL,VERSION INT NOT NULL,FLOW_CONTENT LONGBLOB NOT NULL,CONSTRAINT PK__FLOW_PERSISTENCE_PROVIDER PRIMARY KEY (BUCKET_ID, FLOW_ID, VERSION)
);
REVISION 表
表示修订的模型对象。相等定义为匹配的组件ID和匹配的版本号或匹配的非空客户端ID。
表信息
列名 | 含义 |
---|---|
ENTITY_ID | Entity ID |
VERSION | 版本 |
CLIENT_ID | 客户端ID |
DDL
CREATE TABLE REVISION (ENTITY_ID VARCHAR(200) NOT NULL,VERSION BIGINT NOT NULL DEFAULT 0,CLIENT_ID VARCHAR(100),CONSTRAINT PK__REVISION_ENTITY_ID PRIMARY KEY (ENTITY_ID)
);
UGP_USER 表
要为其创建授权策略的用户
表信息
列名 | 含义 |
---|---|
IDENTIFIER | 用户标识符 |
IDENTITY | 用户身份 |
DDL
CREATE TABLE UGP_USER (IDENTIFIER VARCHAR(50) NOT NULL,IDENTITY VARCHAR(767) NOT NULL,CONSTRAINT PK__UGP_USER_IDENTIFIER PRIMARY KEY (IDENTIFIER),CONSTRAINT UNIQUE__UGP_USER_IDENTITY UNIQUE (IDENTITY)
);
UGP_GROUP 表
用户可以归属的组。
表信息
列名 | 含义 |
---|---|
IDENTIFIER | 组标识符 |
IDENTITY | 组名 |
DDL
CREATE TABLE UGP_GROUP (IDENTIFIER VARCHAR(50) NOT NULL,IDENTITY VARCHAR(767) NOT NULL,CONSTRAINT PK__UGP_GROUP_IDENTIFIER PRIMARY KEY (IDENTIFIER),CONSTRAINT UNIQUE__UGP_GROUP_IDENTITY UNIQUE (IDENTITY)
);
UGP_USER_GROUP 表
表信息
列名 | 含义 |
---|---|
USER_IDENTIFIER | 用户标识符 |
GROUP_IDENTIFIER | 组标识符 |
DDL
CREATE TABLE UGP_USER_GROUP (USER_IDENTIFIER VARCHAR(50) NOT NULL,GROUP_IDENTIFIER VARCHAR(50) NOT NULL,CONSTRAINT PK__UGP_USER_GROUP PRIMARY KEY (USER_IDENTIFIER, GROUP_IDENTIFIER),CONSTRAINT FK__UGP_USER_GROUP_GROUP_IDENTIFIER FOREIGN KEY (GROUP_IDENTIFIER) REFERENCES UGP_GROUP(IDENTIFIER) ON DELETE CASCADE
);
APP_POLICY 表
为一组用户标识符定义策略,以便在给定资源上执行一组操作。
表信息
列名 | 含义 |
---|---|
IDENTIFIER | 策略标识符 |
RESOURCE | 资源 |
ACTION | 用户/实体可以对资源采取的操作。 |
DDL
CREATE TABLE APP_POLICY (IDENTIFIER VARCHAR(50) NOT NULL,RESOURCE VARCHAR(700) NOT NULL,ACTION VARCHAR(50) NOT NULL,CONSTRAINT PK__APP_POLICY_IDENTIFIER PRIMARY KEY (IDENTIFIER),CONSTRAINT UNIQUE__APP_POLICY_RESOURCE_ACTION UNIQUE (RESOURCE, ACTION)
);
APP_POLICY_USER 表
表信息
列名 | 含义 |
---|---|
POLICY_IDENTIFIER | 策略标识符 |
USER_IDENTIFIER | 用户标识符 |
DDL
CREATE TABLE APP_POLICY_USER (POLICY_IDENTIFIER VARCHAR(50) NOT NULL,USER_IDENTIFIER VARCHAR(50) NOT NULL,CONSTRAINT PK__APP_POLICY_USER PRIMARY KEY (POLICY_IDENTIFIER, USER_IDENTIFIER),CONSTRAINT FK__APP_POLICY_USER_POLICY_IDENTIFIER FOREIGN KEY (POLICY_IDENTIFIER) REFERENCES APP_POLICY(IDENTIFIER) ON DELETE CASCADE
);
APP_POLICY_GROUP 表
表信息
列名 | 含义 |
---|---|
POLICY_IDENTIFIER | 策略标识符 |
GROUP_IDENTIFIER | 组标识符 |
DDL
CREATE TABLE APP_POLICY_GROUP (POLICY_IDENTIFIER VARCHAR(50) NOT NULL,GROUP_IDENTIFIER VARCHAR(50) NOT NULL,CONSTRAINT PK__APP_POLICY_GROUP PRIMARY KEY (POLICY_IDENTIFIER, GROUP_IDENTIFIER),CONSTRAINT FK__APP_POLICY_GROUP_POLICY_IDENTIFIER FOREIGN KEY (POLICY_IDENTIFIER) REFERENCES APP_POLICY(IDENTIFIER) ON DELETE CASCADE
);
NiFi Registry元数据详细介绍相关推荐
- Docker新手入门详细介绍
Docker新手入门详细介绍 Docker 起源于 dotCloud 公司的内部项目,于 2013 年 3 月以 Apache 2.0 授权协议开源,主要项目代码在 GitHub 上进行维护,2013 ...
- SpringBoot 缓存之 @Cacheable 详细介绍
一.简介 1.缓存介绍 Spring 从 3.1 开始就引入了对 Cache 的支持.定义了 org.springframework.cache.Cache 和 org.springframework ...
- Hadoop中Namenode单点故障的解决方案及详细介绍
正如大家所知,NameNode在Hadoop系统中存在单点故障问题,这个对于标榜高可用性的Hadoop来说一直是个软肋.本文讨论一下为了解决这个问题而存在的几个solution. 1. Seconda ...
- Android多开和虚拟化--Docker概念的详细介绍
本文只是对Docker的概念做了较为详细的介绍,并不涉及一些像Docker环境的安装以及Docker的一些常见操作和命令. 通过阅读本文你将知道以下概念: 容器 什么是Docker? Docker思想 ...
- Hadoop生态系统的详细介绍
hadoop生态系统的详细介绍 简介 Hadoop是一个开发和运行处理大规模数据的软件平台,是Appach的一个用java语言实现开源软件框架,实现在大量计算机组成的集群中对海量数据进行分布式计算.今 ...
- 图片服务 - thumbor详细介绍
图片服务 - thumbor详细介绍 什么是thumbor? Thumbor是一种智能成像服务.它支持按需裁剪,调整大小和翻转图像. 它具有非常智能的图像重要点检测功能,可以使用最先进的人脸和特征检测 ...
- 所有XP_SP2服务的详细介绍
下面是所有XP_SP2服务的详细介绍(计算机和网络环境的不同,可能导致默认开启的服务有所不同!) 01.●显示名称:Alerter ◎微软描述:通知所选用户和计算机有关系统管理级警报.如果服务停止,使 ...
- SpringMVC+Maven开发项目源码详细介绍
代码地址如下: http://www.demodashi.com/demo/11638.html Spring MVC概述 Spring MVC框架是一个开源的Java平台,为开发强大的基于Java的 ...
- Vue详细介绍及使用
Vue详细介绍及使用 一.Vue定义及简介 1.Vue定义 关于Vue简介,百度百科给出的解释是:Vue.js是一套构建用户界面的渐进式框架.与其他重量级框架不同的是,Vue 采用自底向上增量开发的设 ...
最新文章
- Hive中数据的加载和导出
- SAP的这三款CRM解决方案,您能区分清楚么
- 实施工程师1分钟即时演讲_我是如何在1年内从时装模特转变为软件工程师的
- LS 24 Bracket sequence(DP)
- python-对象-验证对象与类的关系
- php 5.4.5,PHP 5.4.5 公布
- ModelBinder——ASP.NET MVC Model绑定的核心
- pe卸载win10更新补丁_Win10怎么卸载有问题更新补丁|Win10卸载更新补丁
- Execl同时冻结行和列
- Tracup|使用项目管理软件帮助战胜拖延症
- MIMO信道容量仿真MATLAB,mimo系统的信道容量分析及matlab仿真.doc
- vbscript下载文件(使用https绕过无效的证书错误)
- python少儿趣味编程多少钱一节_学费昂贵的少儿编程课,为什么被追捧?
- K8S的节点报 “NotReady”错误
- intel神经网络压缩库distiller使用时遇到的问题
- python抓取每期双色球中奖号码,用于分析
- 物联网就业前景分析:只要有人的地方就有物联网
- 国庆三亚自由行(Part 2 第二日之阳光沙滩美女烧烤)
- 电脑从新分盘(软件)
- The channel is not accessible or is invalid
热门文章
- 上海宝付房价上涨?这几类人倒霉了
- Web前端学习笔记01:Web标准_HTML_lang_字符集_HTML标签的语义化
- 防抖debounce立即防抖和延时防抖(二)
- ifstat网络流量监控之/proc/net/dev文件
- 热电偶补偿导线的原理及必要性
- 7-1 sdut-循环-7-统计正数和负数的个数(II) (10 分)
- 网络舆情分析的三个步骤及具体实施方案
- QQmail安装例子
- 【若依vue内容长宽设置】
- 解决python安装依赖包出现 Microsoft Visual C++ 14.0 or greater is required问题