跳到主要内容

数据库读取设计表

组件名称数据库读取设计表
工具集设计分析优化
组件作者雪浪云-卡尔
文档版本1.0
功能用于读取输入的案例ID对应的designs表的数据列,且格式为JSON的数据列可根据需要被拆分(展平)。
镜像名称suanpan_mdo:latest
开发语言Python

组件原理

根据用户在组件右面板输入的数据库相关信息,读取输入的案例ID对应的设计表指定的列数据,并保存为csv数据。例如下图为案例ID为170的的designs表列数据:


image.png


输入桩

输入端子1

  • 端口名称:案例ID;
  • 功能描述:一个案例ID对应多个设计点,所以通过输入的案例ID可以获取该案例ID对应的所有设计点的数据;
  • 输入类型:数字;
  • 示例:170;

输出桩

输出端子1

  • 端口名称:设计表;
  • 功能描述:案例ID对应的所有设计点的数据;
  • 输出类型:Csv文件;
  • 示例:studio/1000395/tmp/62837/a17788407d9411ecbe4643a6ff009008/6e138c2071ef11ec81d84fe3f2614bc7/out1;

数据接收方式

异步模式和同步模式都支持。

参数配置

进行数据库的配置,用于连接数据库并读取相应的数据。

用户名

  • 功能描述:数据库的用户名称;
  • 必选参数:是;
  • 示例:sz;

密码

  • 功能描述:数据库用户对应的密码;
  • 必选参数:是;
  • 示例:123456;

数据库名称

  • 功能描述:数据库的名称;
  • 必选参数:是;
  • 示例:mdo;

主机地址

  • 功能描述:数据库所在主机的地址;
  • 必选参数:是;
  • 示例:47.102.131.179:5432;

读表列名

  • 功能描述:需要读取的列名集合。如果输入的列名并不在数据库表中,该列会被忽略;
  • 必选参数:否;
  • 默认:空,如果为空表示读取设计表的全部列名;
  • 示例:design_id,parameters,simulation_result;

需要拆开的列

  • 功能描述:选择需要拆分数据的列,仅对数据类型为JSON的列有效。如上图中的parameters列,如果填写该列名,JSON内容里的每个key将会单独成为一列,需要拆开的列,需要写在上一个参数"读表列名"中,不能仅仅出现在该参数中;
  • 必选参数:否;
  • 默认:空;
  • 示例:parameters;

image.png



image.png


运行调优

不建议进行特别配置,按照平台的默认分配运行。

使用方法

未部署状态下的操作步骤

后面板链接


image.png


右面板配置

  • 设置数据库的配置,即用户名、密码、数据库名称、主机地址、读表列名和需要拆开的列,其中读表列名为"design_id,parameters,simulation_result",需要拆开的列为"parameters";

image.png


部署状态下的操作步骤

后面板操作

在输入框输入案例ID(例如300),观察该案例ID对应的所有设计点的数据,同时观察到parameters列(Json)格式被拆开(展平)为"length", "width", "heigth"等,如下:


image.png


弹窗操作

无。