- 博客(1319)
- 资源 (64)
- 收藏
- 关注
原创 ThingsBoard教程(三十):物联网平台ThingsBoard源码讲解
Thingsboard是一个开源的物联网平台,正如官网所介绍的那样,它是一个集设备管理,数据采集,处理,和可视化的IoT解决方案。在官网上可以看到他们的几个主要产品,ThingsBoard云服务,ThinsBoard社区版,ThingsBoard专业版。此外还边缘计算,IoT网关,License 服务,数据分析 Iot手机应用,专业版手机应用。在所有的产品中,使用最多的是他们的社区版ThingsBoard,由于它支持众多的网络协议,以及简单上手的流程引擎,还有简单方便的部件库,组件,使得人们爱不释手。
2024-04-22 17:41:31 61 1
原创 ThingsBoard教程(二十九):详细讲解在tb平台下 http协议下的客户端rpc,服务的rpc的使用
所以要实现服务的的rpc命令下发,还需要客户端主动询问 服务端,有没有rpc命令要给我,没有我就继续等待,过一段时间,客户端再次询问服务端,有没有rpc命令要给我。客户端调用接口轮询服务端有没有rpc命令下发,如果有就加个rpc命令放在响应体中返回给客户端,客户端接收到服务的命令后,执行响应的rpc业务逻辑操作。发起请求后,数据会经过规则链,如果你的规则链中没有处理来自设备的rpc相关逻辑,那么客户端是得不响应的。客户端使用post方法调用上面的接口,就可以响应服务端下发的rpc请求了。
2024-04-22 17:38:01 55
原创 ThingsBoard教程(二十八):详细讲解在tb平台下 mqtt协议下的 rpc 遥测,客户端rpc,服务的rpc的使用 ,与node-red联动
mqtt在物联网协议中算是举足轻重的地位,所有在很多物联网平台,或一些其他硬件上都是优先支持mqtt协议。本篇文件我就来和大家讲解一下如何在tb平台使用mqtt上传数据,服务端下发rpc指令。thingsboard默认已经实现了mqtt的代理,要使用tb的mqtt功能,我们只需要在客户端实现mqtt的。本示例中我将使用node-red中的mqtt节点。在开始之前我们首先安装tb9090是http服务的端口1883是mqtt服务的端口7070 是边缘计算rpc服务的端口。
2024-04-22 17:35:08 3
原创 ThingsBoard教程(二十七):设备批量导入,包含设备id,设备token
真实的物联网场景中,实施人员经常会遇到这样的情况:一栋大厦里需要安装200个摄像头,如果这200个设备的数据需要我们一个一个地录入系统,那将非常耗时耗力。设备录入后还要拿到设备的token给到设备端。所幸在thingsboard中我们可以使用导入设备这个功能来进行导入设备的所有数据。下面我就给大家介绍一下如何使用tb的设备导入来大批量录入设备数据。本案例使用thingsboard 3.4版本来演示安装tb3.4可以使用下面命令。
2024-04-22 17:30:39 3
原创 ThingsBoard教程(二十六):设备使用HTTP协议 API链接到ThingsBoard
thingsboard支持很多种设备链接协议,包括http协议mqtt协议,coap协议,lwm2m协议,snmp协议。本文我就来给大家介绍一下如何通过最简单的HTTP协议,来让你的设备链接到ThingsBoard,上传数据,更新属性。
2024-04-22 17:28:13 26
原创 ThingsBoard教程(二十五):使用规则链实现设备下线创建告警信息
在物联网应用中,我们经常会遇到设备掉线的问题,比如一个设备没电了,或者网络出现了问题,或者存储满了,或者损坏了。对于设备的异常状态我们需要及时知道,并加以处理,防止造成更大的损失。本篇文章我就教大家如何使用tb规则链来实现设备下线后创建警告。在tb中判定一个设备下线有很多种,其中一种常用的就是,在一个确定的时间段内(比如1分钟内)没有收到设备的遥测信息,就判定设备下线,不再活跃了。本篇文章就是使用这个特征来检查设备下线。要实现的功能很简单,当设备下线后创建一个警告,当设备上线后,清除警告。
2024-04-22 17:23:42 13
原创 ThingsBoard教程(二十四):在规则链中使用告警详细信息
tb是一个非常好的系统,在研究它的同时我学到了很多,他的功能闭环做的很好,开放性以及扩展性也做的非常的帮。比如它的dashboard,可以创建一个链接分享给别人。而访问者只能看到dashboard之内的东西,无法看到更多的。
2024-04-22 17:20:52 1
原创 ThingsBoard教程(二十三):在规则链中计算二个设备的温度差
有这样一个需求,在室外有一个温度计,在室内有一个温度计,我们需要计算室内与室外的温度差。如果你有类似的需求,请一定仔细把本文看完。首先创建一个资产,叫做Fizz Home。然后创建两个设备, 室外温度计,室内温度计。并将两个设备与资产FizzHome 关联起来。我们需要创建资产与设备的关系,如下图添加完成后。
2024-04-22 17:17:05 8
原创 ThingsBoard教程(二十二):在规则链中计算增量数据,并创建或清除告警
上一篇问我们讲解了如何对数据的进行处理后再次保存到数据库,这次我们再来实现一个更加复杂的业务场景。当我们的智能温度计上报数据时,需要去获取5分钟前的一个数据,对比二个数据,如果相差大于5,则创建警告,如果不小于5则清空警告。对应之前的数据,获取历史数据,这对于业务是一个很常见的场景,下面我们就实现这种业务场景。在该例子中我们使用分规则的方法来实现该业务。在根规则链,我们使用节点来抽离出 遥测的数据,直接保存到数据库中,保存数据库成功后,再进入到子规则链,这里需要使用的规则链节点是。
2024-04-22 17:14:26 1
原创 ThingsBoard实战教程(二十一):使用消息类型和数据处理节点对数据处理后保存
上一章节我们一起学习了如何将遥测的数据进行筛选,并保存到数据库,其中用到了script节点和save timeseries节点。本篇文章我们再来实现一个实际的业务场景。场景是这样的,我们的智能温度计上传的是 数据是华式温度,而我们在使用时,或者显示时需要用 摄氏度来显示。这个时候,我们需要对上传的数据进行一次处理,将华氏温度转化为摄氏温度。并保存到数据库中在这些条件中我们再添加一个条件,只对遥测的数据进行温度转化。下面看一下如何实现。
2024-04-22 17:10:56 1
原创 ThingsBoard实战教程(二十):使用规则链过滤遥测数据
上一篇文章我们对规则链中的节点类型做了大致的概述,在tb中规则节点一共有6中类型滤波器属性集变换动作外部规则链本来这一篇我是想着对每一种类型下的具体规则节点进行一一的详细讲解,但这样 不免会脱离实际使用。于是乎在详细讲解每一个具体节点之前,我们先做一些规则链的实践,在实践中学习,更加具体,也更有代入感。那么本篇文章就来讲解第一个案例,使用规则链对遥测的数据进行筛选,过滤。这其中就用到了 过滤节点中的script节点。下面让我们进入主题吧。使用规则链对遥测数据进行过滤,处理。
2024-04-22 17:05:51 1
原创 ThingsBoard实战教程(十九):规则节点概览介绍
本篇文章做一个简单的概括,后续的文章会详细讲解每一个种类的节点如何使用,每一个节点的使用。转换节点用于更改传入消息字段,如发起者、消息类型、有效负载和元数据。在每一种类都有包含了多个节点,每一种类型的节点都有不同的颜色表示。的CE V2.5.6版本中,一共有这几种类型。只有一个,流节点用于控制消息处理流程。动作节点根据传入的消息执行各种动作。属性节点用于更新传入消息的元数据。使用的外部节点用于与外部系统交互。一共有10个,使用黄色表示。一共9个,使用黄色表示,一共有9个,使用绿色。
2024-04-22 17:02:36 1
原创 ThingsBoard实战教程(十八):tb规则引擎的概述
ThingsBoard 规则引擎是一个高度可定制和可配置的复杂事件处理系统。使用规则引擎,你可以过滤、丰富和转换来自物联网设备和相关资产的传入消息。你还可以触发各种操作,例如通知或与外部系统的通信。相关概念规则引擎下有四种资源类型,分别是规则引擎消息,规则节点,规则节点关系,以及规则链 下面一一介绍规则引擎消息规则引擎消息是一种可序列化的、不可变的数据结构,表示系统中的各种消息。例如:规则引擎消息包含以下信息:规则节点规则节点是规则引擎的一个基本组件,它一次处理单个传入消息并产生一个或多个输出消息。规则
2024-04-22 17:00:44 1
原创 ThingsBoard实战教程(十七):自定义开发时间图表
上一篇我们讲解了tb的RPC组件的开发,讲的比较简单,算是一个比较入门的实验,主要是为了引领大家快速搭建一个RPC组件,进行调试。互发消息。那么本期的文章我们就来试着开发一个 时间图表(以时间为横坐标的图表)。最终效果是这样的。在这个示例中,将使用外部Chart.js库创建时间序列折线图小部件。在Widgets Bundle视图中,单击屏幕右下角的大“+”按钮,然后单击“创建新的小部件类型”按钮。单击选择小部件类型弹出窗口上的时间序列按钮。该控件编辑器将被打开,预填充有默认的内容时间序列模板控件。
2024-04-22 16:58:26 1
原创 ThingsBoard实战教程(十六):RPC部件的使用
上一篇我们讲解了tb的静态组件的开发, 有关事件的控制,本篇文章我们来聊聊 在tb部件库中使用 RPC。
2024-04-22 16:56:21 3
原创 ThingsBoard实战教程(十五):部件库的点击事件
本篇文章我们就来演示一下部件库中的事件操作,假如我们的部件上有一个按钮,或者一个div,我们想让这个按钮在点击时,触发一个我们定义的函数。上一篇我们简单介绍了tb的一些基本内置函数,通过这些函数我们可以监听仪表盘的缩放,订阅数据的改变,以及是否是手机模式下预览。本篇文章将进入更加具体的实践,对这个些部件库的api做更加详细的解释,在制作物联网仪表盘中的实践。这个函数是定义在 self.ctx.$scope 对象下的,这个地方不能错。此外,我们需要将我们的函数绑定到部件的dom元素上,是怎样绑定的?
2024-04-22 16:53:29 6
原创 ThingsBoard实战教程(十四):部件库基本JS函数API规则
为了实现一个新的部件,我们还需要一些JavaScript让部件的功能更加强大,比如为按钮添加一个点击事件,比如监听部件的大小改变,以及或我们的部件配置数据。上一篇TB教程我们讲解了部件库的一些基本API,这些API大多是静态的变量,当如果我们要开发更为复杂的部件,还需要知道部件提供的JS 接口。当部件订阅的数据更新或会触发该函数,最新的数据(由defaultSubscription object定义的)能够被访问从部件的上下文里。返回一个map对象,用于定义部件的额外操作,有用户定义的。
2024-04-22 16:49:43 8
原创 ThingsBoard实战教程(十三):部件的基本API规则
上一篇TB教程我们讲解了如何在部件库中使用echarts。借助echarts丰富,美观的案例,可以使我们的物联网仪表盘变得更加美观,更具表现力。本篇我们就从来系统地学习一下ThingsBoard的部件库基本API。在ThingsBoard中,部件相关的业务逻辑都是在JavaScript面板里编写的。每一个部件对外都提供了一个self对象,改组件的所有属性都被挂载self之下, 如部件的容器 $scontainer, 部件的高height。包含部件所有的函数,也都是在self对象下定义。
2024-04-22 16:48:01 1
原创 ThingsBoard实战教程(十二):部件库中使用Echarts
上一篇TB教程我们讲解了如何在部件库中写一个简单的html页面。以及如何引入第三方资源,那么本期我们就以前来看一下在tb中如何使用echarts。echarts具有丰富,美观的案例,如果能移植到tb中,那么对我们开发仪表盘,dashboard将会事半功倍。下面让我们一起看一下如何在部件库中使用echarts。我们创建一个部件库,然后再创建一个部件,进入到部件的编辑页面。
2024-04-22 16:43:09 4
原创 ThingsBoard实战教程(十一):部件库的入门知识
本期讲解的都是一些很简单的部件操作,后续我们会制作更加复杂的,如点击事件,接口对接,列表展示,对接各种协议,以及地图组件的使用。
2024-04-22 16:40:08 1
原创 ThingsBoard实战教程(十):前端定制化
本期文章我给大家带来的是如何对物联网平台ThingsBoard如何做一些的简单的定制化,也就是大部分同学是所有的tb的二开,二次开发。目前我所在的一个tb群里有很多小白,每天都问一些二开的问题,如何修改网站图标,如何修改一些菜单显示,如何移除一下规则链中的节点。还有就是如何修改登录页。我觉得这个二开tb很有搞头,所以今天就来更新这篇文章。先带大家来看一下本篇文章的目录。
2024-04-22 16:36:36 2
原创 ThingsBoard实战教程(九):前端架构分析
先来说一下项目的目录,这个是最为直观的。一些常见的文件我们就不说了,像yarn.lock,tslint.json,LICENSE,package.json,tsconfig.json,几乎每个前端项目都会有。这里不多做解释。e2e 测试目录angular.json angular框架的工作目录配置文件详细配置说明src 所有源码所在地src 下又有以下几个目录app 核心代码-存放页面,路由,业务逻辑,数据流转的代码assets 静态资源-图片,国际化配置,
2024-04-22 16:31:43 2
原创 ThingsBoard实战教程(八):自定义UI
前面我们已经讲解了tb的基本模块以及用法,如何创建资源对象,如何对数据进行管理,此外还讲解了tb的设备遥测。从本篇开始我将带领大家如何对tb的ui进行定制,这也是很多网友关注的,如何换个logo,如何换一个主题,如何增加一个菜单,以及如何对其他系统进行对接,嵌入。本篇文章是我在阅读了tb的前端源码后进行魔改了,创作过程十分不易。如果文章对你有帮助,请大家不要吝啬赞和分享。本篇先来给大家介绍一些基本的定制。前端开发环境的搭建,定制logo,修改默认语言,修改网站标题。
2024-04-22 16:26:31 2
原创 ThingsBoard实战教程(七):模拟设备遥测
tb做为一个多租户的物联网平台,文档也很齐全。后端使用的是java语言编写的,可以用swagger来导出文档。tb的所有服务都可以通过接口来看到。接口主要分为两部分,一部分是设备API,另一部分是用于服务端API。在我们启动tb之后,可以通过http://ip +port/swagger-ui.html 来访问tb的所有接口。
2024-04-22 16:21:59 7
原创 ThingsBoard实战教程(六):设备管理
首先来讲一下设备配置,设置配置是为了统一类型的设备配置规则链队列名称,传输设置,报警规则,以及设备的预设置。和上几篇文章一样,我们使用系统默认的租户租户帐号:[email protected]租户密码:tenant我们可以通过点击首页的设备配置图标,或者左侧的设备配置菜单进入到设备配置页面。进入设备配置后,我们可以看到当前租户下的所有租户配置。每一行的设备配置都有一个设置为默认设备配置和删除键,以供操作。如果要修改设备配置,或查询详情。可以点击一行数据,就会从左侧弹窗。
2024-04-22 16:17:46 7
原创 ThingsBoard实战教程(五):客户/资产管理
已经讲解了系统管理员的模块,以及租户管理员如何操作规则链,本期我给大家继续讲解,租户管理员角色的一些基本操作租户管理员能够操作的资源有以下模块规则链库客户资产管理设备管理设备配置实体视图部件库仪表板库审核日志Api使用统计本篇文章我将给大家讲解一下其中的是租户管理中的重要一环,而资产是作为设备的一个属性来管理的,是作为一个基础数据管理的。要想了解更多,请继续往下读。
2024-04-22 16:14:03
原创 ThingsBoard实战教程(四):规则链
主要涉及内容包括,租户,租户配置,部件组,安全,OAuth2.0等模块。相信大家看完之后一定能做一个合格的系统管理员。系统管理员是一个具有所有权限的角色,他可以进入到租户的系统中,看到所有租户的数据。本篇文章我就给大家介绍一下租户管理员所能操作的资源。租户管理员能够操作的资源有以下模块规则链库客户资产管理设备管理设备配置实体视图部件库仪表板库审核日志Api使用统计本篇文章我将给大家讲解一下其中的。
2024-04-22 16:08:54 2
原创 ThingsBoard实战教程(三):系统设置模块
本篇文章主要讲的内容有这些,基础设置模块只有二个配置项,即基本URL,和是否禁止从客户端请求头中使用主机名改项目我是在Windows上使用docker启动的,docker是在虚拟机里跑的,ip与宿主机不一样,真正的访问路径是 http://192.168.99.102:8080所以我们要把 http://localhost:8080 改成 http://192.168.99.102:8080目前我也没搞懂这里的配置项有什么用。
2024-04-22 16:05:41
原创 ThingsBoard实战教程(二):租户/部件组模块的使用
上一篇文章我们讲到,安装ThingsBoard(以下简称TB)后使用默认的账号密码来登录系统,账号:[email protected]密码:sysadmin登录之后我们会看到TB的首页。截止目前(2021年1月28日)最新版的TB长这个样子,登录系统后,感觉还是很Low的,因为首页的字体很多,图标也很大。不像其他的物联网项目,登录系统后就是一大堆的仪表盘,看着花里胡哨的,让人瞬间感觉高大上。其实很多的国外的项目,都是这个样子,比较简洁,页面也比较灰,没有使用鲜亮流行色。
2024-04-22 16:02:21
原创 ThingsBoard实战教程(一):ThingBoard介绍及安装
如果你是大佬,那下面这一行代码就是你要找的安装教程。系统管理员: [email protected] / sysadmin租户管理员: [email protected] / tenant客户: [email protected] / customer最近看了很多开源的物联网的项目,其中有一个让我印象很深,那就是Thingsboard下面我就给大家介绍一下这个项目,并指导大家如何在本地安装一个Thingsboard来体验它。首先引用官网的项目介绍就是。
2024-04-22 15:53:36 160
原创 Ubuntu root默认密码
Ubuntu系统的root用户默认密码并不是固定的,而是每次系统启动时都会随机生成一个新的密码。如果你需要重置或查看这个随机生成的密码,可以通过以下步骤操作:
2024-01-25 09:47:46 481
原创 TDengine 如何进行数据建模
在使用 TDengine 的时候,通过官网的技术文档可以学习到建库(database)、建表(table)的各种 SQL 语句,但是一旦要跟自己的具体业务场景结合,经验不足的朋友可能会不知道到底如何下手,本文将分享一些常见的建模方式,希望帮助大家更好地落地 TDengine。不同于 OpenTSDB、Prometheus 等时序数据库(Time-Series Database),TDengine 允许一个表有多个列(即每条记录中,多个采集量共用一个时间戳的存储方式),这样在建表时可以有更大的灵活性。
2024-01-16 11:02:53 1645
原创 Stable Diffusion 真人照片转动漫风格
由于 SD 生手实在太费劲,我们需要给他更精准的参考,我的思路是直接把照片原图的手抠出来让 SD 重绘一下,再 P 到我们上面生成的美图上,这样就完成了一个精准的参考,真是个大聪明,说干就干。选择「Ghost Mix _v2.0」模型,将「生成批次」调为 6,1 次跑 6 张,上面我们已经得到模型测试结果,就先将「脚本」功能关闭,点击「生成」经过这步修脸之后,我们所有问题都处理完了,这次生成的图,有精致丰富的面部细节,自然的手部动作,以及准确的姿势,都保证了与原图的极大相似;
2023-12-12 11:59:12 1714 2
原创 Stable Diffusion 模特假人换服装、换背景、换真人
黑色代表保护,白色代表允许修改,灰色则用来调整被修改的程度。sd-webui-controlnet扩展插件之前已经讲过如何安装使用了《AI 绘画 | Stable Diffusion 提示词扩展插件》,这里主要讲一下sd-webui-segment-anything的安装使用。SD-WEB-UI 扩展》》从网站安装(如果是用的秋叶整合包,无需安装已经内置) ,安装后启动重启WEB-UI。sd-webui-segment-anything 不仅可以做到抠图的效果,也能实现之多蒙版的效果。
2023-12-12 10:47:33 1966
原创 Stable Diffusion替换背景
在Stable Diffusion软件中,使用ControlNet+模型实现固定物体批量替换背景出图的流程。
2023-12-12 10:35:58 1791
原创 Stable Diffusion 黑白老照片上色修复
在这个时代,我们习惯于拥有高清、色彩丰富的照片,然而,那些古老的黑白色老照片由于年代的久远,往往会出现模糊、破损等现象。那么今天要给大家介绍的是,用 Stable Diffusion 来修复老照片。前段时间 ControlNet 的除了上线了“IP-Adapter”模型以外还增加另一个叫“Recolor”的模型,它的作用就是给图片重新上色。通过“Recolor”,我们能够让那些古老的黑白色老照片重现生机,展现出它们原本应有的色彩和细节。
2023-12-12 09:56:16 1614
原创 Stable Diffusion涂鸦功能与局部重绘
(任何作品的)粗样,初稿。首先我们在图生图面板上传一张美女图片,然后点开涂鸦重绘选卡,然后点击画笔调整好粗细,在选择颜色管理器里的颜色,这里我们选着红色,给美女涂鸦一个口罩,然后在正向提示词输入框内输入mouth mask(口罩),点击生成图片即可。在 StableDiffusion图生图的面板里,除了图生图(img2img)选卡外,还有局部重绘(Inpaint),涂鸦(Sketch),涂鸦重绘(Inpaint Sketch),上传重绘蒙版(Inpaint Uplaod)、批量处理(Batch)等功能。
2023-12-12 09:48:38 1596
原创 Stable Diffusion 局部重绘(利用SD进行换脸)
能清楚的看到脸部周围的细节非常的差劲,这就是蒙版模糊不够时产生的后果,至于这个值选多少,看你个人需求,反正拉的很高的话,只修改一点点内容。为了修复脸部就出现了局部重绘功能,分辨率调高,脸部的像素密度就变大,重绘幅度加大就可以修复面部细节,但是。有时候在重绘脸部时 边缘无法很准确的选中,这时就需要蒙版模糊,可以羽化蒙版边缘,使得重绘部分与原图周围更加的贴合。这个时候因为你换的是背景,风景,所以正向提示词需要改,提示词相关性,重绘幅度也需要适当调整,用XYZ图表可以快速找到想要的区间。
2023-12-12 09:39:51 1308
原创 Stable Diffusion图生图
以上面这张图为例,如果用提示词描述,可能写上几百字都难以向模型解释清楚画面的内容,但图生图不同,模型会自动从参考图上提取像素信息,并将其作为特征向量准确映射到最终的绘图结果上,通过这样的方式能最大程度还原参考图中的提示信息,实现更稳定准确的出图效果。前面介绍图生图的原理是在原图基础上绘制一张新的图片,而重绘幅度就是用来控制在原图基础上重绘的发散性程度,数值越高,说明模型重绘过程中更加自由,绘制结果和原参考图的差异性越大,生成的图像也就更倾向于模型自身的绘图风格。下面我们来挨个介绍不同缩放模式的效果差异。
2023-12-06 16:04:43 1546
原创 Stable Diffusion写好提示词
图 3 给出了 stable diffusion 整体结构示意图,利用文本编码器 text encoder(蓝色模块),把文字转换成计算机能理解的某种数学表示,它的输入是文字串,输出是一系列具有输入文字信息的语义向量。当然,要是想保持原有图片结构,可继续使用前面提到的关键词切换,使用负面提示词“the: (painting cartoon:1.9): 0.3”,可得到图 19 中更接近原始图像但增加了写实主义风格的生成图像。负面提示词,即填入不想要的主体或者身体部位,以在采样过程中避免出现。
2023-12-06 16:03:35 1359
Mysql 到 Starrocks 同步,自动生成Flink的脚本
2023-11-20
动手学深度学习-Pytorch版,练习jupter-nootbook源码
2023-11-16
Kubenetes 三主三从集群高可用一键部署脚本
2023-10-25
harbor-v2.6.0离线安装包
2023-10-16
jdk-8u333-linux-x64
2023-09-12
apache-maven-3.6.3-bin
2023-09-12
ChatGPT3.5插件
2023-09-05
Golang 1.18.10 Windows安装包
2023-07-14
Minio集群部署安装包
2023-04-19
Seata二次开发源码
2023-02-21
ShardingSphere-4.1.1 二次开发源码
2023-01-03
RocketMQ-Connect 二次开发源码
2023-01-03
Kubernetes Crictl 1.20.0安装包,用于操作Continered容器命令集
2022-12-08
Kubernetes CRI Containerd 1.6.4 运行时容器安装包
2022-12-08
libseccomp 2.5.1版本,修复Containerd不兼容问题的组件包
2022-12-06
优秀的UI自动化测试框架
2022-08-28
优秀的自动化测试框架。
2022-08-28
自动生成指定大小测试文件。
2022-07-11
clickHouse备份工具1.3.1:clickhouse-backup-linux-amd64.tar.gz
2022-03-07
datax-elasticsearch-master.zip
2021-09-09
HDFS集群数据迁移怎么做?
2022-11-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人