SuccBI+低代码文档中心 —数据(数据连接、调度管理)

news2024/9/23 21:28:41

连接数据

数据加工和分析需要连接已存在的数据,通常是业务系统的数据或文件数据,业务系统数据一般存储在关系型数据库中。对于存储在json文件中的,也可以通过脚本数据加工的方式获取数据。
在数据模块下,点击新建,可以选择不同的连接方式:
1、数据库连接
2、上传数据文件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

数据源管理

在这里插入图片描述
在这里插入图片描述
数据库连接属性设置
连接属性设置包含基础配置和高级配置,基础配置是必填项,高级配置是选填项。
基础配置
名称:项目中引用数据源时显示的名称(引用方式详见项目数据管理设置),用户可自定义,新建后不能修改
描述:描述该数据源的业务用途
用途:根据权限不同,分为只读和可写。只读只允许读取数据,可写允许对数据和表结构进行修改。如果用户只有只读权限,但是用途设置为可写,数据库仍然能连接,但是写入数据时会提示用户没有权限,无法写入数据。
地址:输入数据库地址和端口号,若输入的地址IP中带有端口号和数据库名,系统会自动识别填充
数据库名:需要连接的物理数据库名称
用户名:连接数据库用到的账户
密码:连接数据库用到的密码
高级配置
JDBC URL:数据库连接时,用来连接到指定远程数据库标识符。用户输入ip、数据库名和数据库类型后会自动生成一个JDBC URL。反之,输入JDBC URL也会自动生成ip、数据库名和数据库类型
最大连接数:数据库连接池的最大连接数,设置为100就是同时只能有100个连接在执行sql,若超过100个系统就会报错并显示超过最大连接数
等待超时(秒):数据库连接的最大等待时间,若数据库连接超过设置的时间,数据库会强行断开已有的连接
有效性检查:用于获取连接时检查连接是否有效
镜像库:启用镜像库功能,镜像库是数据库本身的能力,系统可以利用数据库的镜像能力做到读写分离和分散查询压力,增加系统的承压能力
镜像库URL:启用镜像库功能后,需要配置镜像库的地址
镜像同步延迟时间:设置一个镜像库延迟读取时间,用于修改模型数据后,是否延迟读取镜像库数据。单位秒,默认0,表示不延迟,可以直接查镜像库。比如:期望修改后5分钟内,只查主库,则设置为300
自定义属性:用于数据源的特定参数,详见数据源自定义属性

数据源自定义属性
有些数据库要设置特定的属性,用于指定在数据源中管理表时的默认属性或者用于优化性能。这些属性通常是来自数据库内部的定义,也有产品内置的属性。在自定义属性框中以名值对的形式设置属性,如databaseStatisticsSchedule=true,不同的数据库类型设置的属性也不一样,可参考jdbc配置文件格式。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
默认数据库
默认数据库用来存储系统表和元数据,比如default库,除迁移环境时需要修改默认数据库以外,其它情况下不建议直接修改默认数据库,修改默认数据源时,修改的数据源属性会保存到工作目录的jdbc.conf文件中。详见工作目录和默认数据库配置。

数据库表管理

系统提供了数据库表的管理功能,在数据模块下的数据源中,可以查看各个数据源的数据库表,右键选中的数据库表,可对其进行操作管理,如导入为模型、查看数据、导入数据库表、导出数据库表、血统分析以及其他通用文件操作等,如下图所示:
在这里插入图片描述
查看数据库表信息
右键数据库表,弹出的菜单选项中,提供了多个查看快捷选项,如下所示:

  • 新建查询:打开SQL查询窗口并默认输入当前表的查询语句
  • 查看数据:打开数据列表查看页面,可分页查看表中的数据
  • 查看结构:打开字段列表页面,可查看数据库表的字段定义
  • 查看DDL:打开SQL页面,显示当前数据库表的创建语句

数据库表操作
数据库表也可以像系统资源文件一样进行导入和导出、复制、重命名、刷新等操作。具体如下所示:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

数据库错误提示排查

数据源配置

  • 连接数据库失败,与数据库管理员确认,配置正确的数据源属性。

  • 数据源连接数量超过上限
    当系统在线用户增多时,对数据库的访问量也会增大,数据源默认有连接数限制,建议增大数据源属性中的最大连接数,或者部署集群分担压力。

数据库错误

  • 该数据库无法流式写入数据
    提取文件数据源数据需要使用LOAD DATA INFILE语句,Mysql默认未启用,联系数据库管理员在Mysql配置文件中添加loose-local-infile=1,并重启Mysql服务。在数据库服务器启用后,若仍然出现该异常,则确认数据源属性的URL中是否存在allowLoadLocalInfile=true

  • 数据库函数不存在
    可能原因:
    1、当前数据库版本不支持使用该函数,或用户没有该存储过程的执行权限。
    解决方法:
    1、使用SuccBI提供的函数时出现该异常:低版本数据库未支持窗口函数,与数据库管理员确认数据库版本是否符合推荐版本中的要求,例如Mysql8+、Oracle9+。
    2、使用SQL直通函数时出现该异常:与数据库管理员确认,使用的自定义函数是否已在数据库正确创建。

  • 数据已存在
    可能原因:
    该问题可能由于插入数据的主键已经在目标表中存在,不允许再次插入。
    解决方法:
    数据加工时出现该异常:解决主键数据重复问题,可使用加工中的去重节点。
    SuperPage新增数据时出现该异常:确认绑定主键的输入组件值不重复;例如新增ID,可将对应输入组件默认值设置为UUID()。

  • 缺少执行权限
    可能原因:
    1、没有该存储过程或自定义函数的执行权限。
    解决方法:
    若调用存储过程、自定义函数时出现该异常,请确认当前数据源用户是否拥有该存储过程或自定义函数的执行权限。
    若调用数据库常见函数时出现该异常,检查函数调用是否存在拼写错误、数据源的数据库版本是否支持此函数。

  • 无权限访问数据库或表
    与数据库管理员确认,当前数据源用户的权限设置是否符合需求。

  • 数据长度超出字段的最大长度
    可能原因:
    插入的数据某个字段过长,超过了表字段的最大限制长度。
    解决方法:
    确认超长的数据是否正确。
    数据正确的情况下,增大异常字段的长度以满足插入数据的要求。

  • 数据类型与字段的类型不一致
    确认插入的数据类型是否正确。
    数据正确的情况下,修改异常字段类型与数据一致。

  • 表名长度超过数据库允许最大长度
    可能原因
    跨库复制数据表时,不同数据库表名长度限制不一样,目标数据库的表名长度限制小于来源库
    重命名物理表时,输入的表名超过数据库表名长度限制
    解决方法:
    复制数据表时,修改目标物理表表名,缩小表名的长度
    重命名物理表时,缩小输入的表名的长度

  • 对象不存在
    数据库表被重命名或删除,恢复或重新创建数据库表。
    数据库失效,与数据库管理员确认后,修改数据源属性指向有效数据库。

  • 非空字段或主键字段不允许提交空值
    补充该字段的值,使该值不为null。
    或是根据业务需求,修改表结构,将字段设置成可以为空。

  • 数据类型转换错误
    可能原因:
    可能是因为关联字段的数据类型不一致,如整型字段与非整型字段进行比较或关联。
    解决方法:
    确认关联的字段类型是否一致。
    将字段转成相同类型再进行比较,如使用TOSTR(1.2345,“0.000”)=“1.235”,把其他类型转成str类型再进行比较。
    或调整表格字段类型,做到类型一致。

  • 无法将不同类型的数据进行比较转换
    可能原因:
    该问题出现在vertica数据库中,原因可能是将两个不同类型的数据进行比较或是关联导致。
    解决方法:
    请确认进行比较或关联的字段的类型是否一致,如果不一致可以使用TOSTR(1.2345,“0.000”)="1.235"等函数转成一致。
    或调整表格字段类型,做到类型一致。

  • 无法join多个其他表
    可能原因:
    可能是由于项目设置中Oracle使用Join语句选项被取消。若想继续使用join多个其他表,建议勾选。
    解决方法:
    打开 项目设置>数据。
    勾选 Oracle是否使用join语法,点击保存。

  • SQL语法错误
    可能原因:
    使用了当前数据库不支持的语法。
    类型转换函数,格式不对。
    加工的sql组件、sql数据源、raw函数、直接sql查询等都可能导致sql语法错误。
    解决办法:
    检查语法,使用符合当前数据库的语法。

  • 行长超过最大限制
    可能原因:
    MySQL数据库限制了行的最大长度(不包括BLOB和TEXT),在MySQL 8.x中,最大不能超过65535字节
    解决办法:
    检查数据模型中字符字段的长度,缩短长度为合理值
    对于字符长度很大的字段,将其类型修改为CLOB

  • GROUP_CONCAT超过最大限制
    可能原因:
    MySQL数据库通过参数group_concat_max_len限制了GROUP_CONCAT函数返回的最大长度,默认为1024。
    对于Oracle数据库,SuccBI中的GROUP_CONCAT函数翻译为Oracle中的listagg,listagg使用时结果长度超过4000会报错
    解决办法
    在MySQL配置文件(linux/mac下是my.cnf,windows下是my.ini)的[mysqld]下修改参数设置为group_concat_max_len=102400,102400具体的值可以根据实际情况调整。
    对于Oracle数据库,可以在SuccBI的GROUP_CONCAT函数中给maxlength参数指定一个大于4000的值来解决,具体参见GROUP_CONCAT函数的使用。

调度管理

调度管理(计划任务)负责将系统中的大量的数据加工模型定时执行并提取到最新状态。调度管理可以自动识别各加工模型间的依赖关系,智能的安排调度的并发和先后次序,尽量在最短的时间窗口内将模型数据提取完成。

计划管理
一个计划表示一个定时执行的“批次”,计划内包含了一批任务,当计划设定的时间条件触发时系统将会开始调度计划并执行计划内的任务。

增删计划
新建计划:在计划页面,点击新建,在弹出的添加计划对话框设置相关属性后,点击确认按钮
删除计划:勾选计划,点击左上角的删除按钮,需要注意的是计划被删除后,不能撤销
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

日志

计划或者任务执行的详细日志,包括执行SQL,提取的数据行数、异常报错等信息。
在这里插入图片描述
在这里插入图片描述

流向图

流向图展示了计划内各个任务间的依赖关系,在计划执行过程中,也可以在流向图中看到模型执行的顺序,数据流向等。
查看流向图
在计划页面点击计划名称,在左侧导航栏选择流向图标签,查看最新执行任务流向图。
在这里插入图片描述
鼠标移动到流向图的模型上,会浮动出模型的名称、路径、最新调度等信息;右键出现的菜单选项中提供如下操作:
1、定位到:系统会定位到当前任务对应的模型中,点击浏览器的返回按键可以回到流程图界面。
2、查看:当流向图展示的任务太多时,可以选择只查看当前任务的来源、只查看当前任务的影响或者查看当前任务的来源和影响。
3、执行:可以根据需要选择仅执行当前任务的数据提取,或者执行当前任务的所有来源、执行当前任务的所有影响、执行当前任务的所有来源和影响。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2033970.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Python机器学习】无监督学习——K-均值聚类算法

聚类是一种无监督的学习,它将相似的对象归到同一簇中,它有点像全自动分类。聚类方法几乎可以应用于所有的对象,簇内的对象越相似,聚类的效果越好。 K-均值聚类算法就是一种典型的聚类算法,之所以称之为K-均值是因为它…

【qt】QMainWindow下实现一个记事本

之前我们学过QWidget,QMainWindow会在ui界面多一个菜单 先实现ui界面 1.添加文本编辑,实现可以写多行 2.将文本编辑放大,拖动即可 3.编辑菜单栏 4.然后我们要实现对应子列表的功能,但是在这里不能转到槽,所以我们…

【Vue3】Pinia store 组合式写法

【Vue3】Pinia store 组合式写法 背景简介开发环境开发步骤及源码 背景 随着年龄的增长,很多曾经烂熟于心的技术原理已被岁月摩擦得愈发模糊起来,技术出身的人总是很难放下一些执念,遂将这些知识整理成文,以纪念曾经努力学习奋斗…

Java EE基础知识点

前言👀~ 上一章我们介绍了性能测试工具LoadRunner,今天开启新的篇章Java EE进阶相关的内容 框架 Maven 项目构建 依赖管理 依赖传递 依赖排除 Maven概念 Maven仓库 Maven 设置国内源 创建Spring Boot项目 Web服务器 如果各位对文章的内容感兴…

Flutter 3.24 对普通开发者有哪些影响?

哈喽,我是老刘 Flutter 3.24刚刚发布了。突然觉得时间过得好快。六年前刚开始使用Flutter 1.0的场景还在眼前。 随着Flutter团队老成员的回归和新成员的加入。 前段时间Flutter团队裁员的影响似乎也逐步消退了。 新版本发布的功能逐步回到了该有的状态。 这里盘点…

解决域名加别名后再代理或者映射到fastadmin项目

如果遇到微应用不想再添加或者不方便添加单独的二级域名时,就需要用到代理或者映射来进入到我们的微应用项目中。 可以修改route.php路由文件的下面这个参数 __alias__ > [别名 > 模块/控制器] 如图 然后再修改config.php文件里面的view_replace_str参数…

C++入门基础知识11

C 关键字 下表列出了 C 中的保留字。这些保留字不能作为常量名、变量名或其他标识符名称。 !!!完整关键字介绍 (下一篇博文中将详细罗列介绍)

内网穿透:打破网络边界的神奇钥匙

在数字化时代,我们每天都在使用各种网络设备,但你是否曾想过,家里的智能摄像头、私人服务器或是游戏主机,如何能够在远离家的地方也能轻松访问? 这就需要涉及到内网穿透技术了。今天,我们就用简单的例子来揭…

coze 工作流使用

什么是工作流 工作流就是将一系列的逻辑节点串起来的流程,例如我们做一个爬虫,第一步先爬取网页内容,第二步数据清洗,得到我们想要的数据,第三步存到数据库。这里每步就是一个逻辑节点,她们之间有先后或是…

如何用不到一分钟的时间将Excel电子表格转换为应用程序

我们大多数人对电子表格又爱又恨。当企业需要分析数据、为决策过程提供信息并可视化信息时,Excel和Google Sheets是首选。这些文档非常容易创建,它们帮助我们以直接的方式构建相关的想法和适用的数据。除此之外,事情可能会变得一团糟。 对于…

服务注册中心--Eureka

一.Eureka概述 Eureka是一个基于REST的服务,主要用于AWS(Amazon Web Services 亚马逊云计算服务)云中的定位服务,以实现中间层服务器的负载平衡和故障转移在 Spring Cloud 微服务架构中通常用作注册中心, 我们称这个服务为 Eureka Server,还…

springboot学生作业管理系统---附源码14916

摘 要 在信息化社会中,人们需要针对性的信息获取途径。然而,由于不同角度和偏好的存在,人们经常只能获得特定类型的信息,这也是技术攻克难题之一。为了解决学生作业管理系统等问题,本研究通过分析和研究,设…

汽车免拆诊断案例 | 2011 款进口现代新胜达车智能钥匙系统有时失效

故障现象  一辆2011款进口现代新胜达车,搭载G4KE发动机,累计行驶里程约为26.3万km。车主进厂反映,有时进入车内按下起动按钮,发动机无法起动,且组合仪表黑屏。 故障诊断  接车后试车,车辆使用一切正常。…

Windows创建定时任务触发bat脚本 实现oracle数据库备份

Windows中的计划任务程序来触发oracle数据库备份脚本 任务计划程序 创建基本任务 填写名称、描述,下一步 触发任务:填写定时周期 操作:启动程序,选择要执行的bat脚本 点击完成,就能在任务列表中查看到我们刚才创…

【Linux】MySQL安装教程

Linux中MySQL安装教程 Step1:卸载系统自带的mysqlStep2:下载mysql8安装包Step3:上传mysql压缩包到 /opt 然后解压Step4:解压后按照如下顺序安装Step5:对mysql进行初始化Step6:修改mysql安装目录的所有用户和…

算法的学习笔记—在 O(1) 时间内删除链表节点

😀前言 在链表操作中,删除节点是一个常见的操作。然而,如何在最短的时间内完成删除节点的操作是一个值得探讨的问题。通常情况下,删除链表节点需要遍历链表来找到目标节点及其前驱节点,时间复杂度为 O(N)。但是&#x…

【Pyspark-驯化】一文搞懂Pyspark中对json数据处理使用技巧:get_json_object

【Pyspark-驯化】一文搞懂Pyspark中对json数据处理使用技巧:get_json_object 本次修炼方法请往下查看 🌈 欢迎莅临我的个人主页 👈这里是我工作、学习、实践 IT领域、真诚分享 踩坑集合,智慧小天地! 🎇 …

stm32入门学习13-时钟RTC

(一)时钟RTC stm32内部集成了一个秒计数器RTC,用于显示我们日常的时间,如日期年月日,时分秒等,RTC的主要原理就是进行每秒自增,如果我们知道开始记秒的开始时间,就可以计算现在的日…

Redis操作--RedisTemplate(二)StringRedisTemplate

一、介绍 1、简介 由于存储在 Redis 中的 key 和 value 通常是很常见的 String 类型,Redis模块提供了 RedisConnection 和 RedisTemplate 的扩展,分是 StringRedisConnection 和 StringRedisTemplate,作为字符串操作的解决方案。 通过源码…

JVM二:JVM类加载机制

目录 前言 1.什么是类加载? 2.类加载整体流程 3.一个类什么时候被加载? 4.双亲委派模型 4.1 JVM默认提供了三个类加载器 4.1.1 BootstrapClassLoader 4.1.2 ExtensionClassLoader 4.1.3 ApplicationClassLoader 4.2 破坏双亲委派模型 前言 在上一篇文章中&#xf…