Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
P portal
  • Project overview
    • Project overview
    • Details
    • Activity
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Operations
    • Operations
    • Incidents
    • Environments
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Analytics
    • Analytics
    • Value Stream
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Members
    • Members
  • Activity
  • Create a new issue
  • Jobs
  • Issue Boards
Collapse sidebar
  • 科探开源
  • portal
  • Wiki
    • 数据管理手册
  • ETL07.Mysql 数据管理

ETL07.Mysql 数据管理 · Changes

Page history
Update 数据管理手册/ETL07.Mysql 数据管理 authored Dec 21, 2020 by 杜安山's avatar 杜安山
Hide whitespace changes
Inline Side-by-side
Showing with 69 additions and 0 deletions
+69 -0
  • 数据管理手册/ETL07.Mysql-数据管理.md 数据管理手册/ETL07.Mysql-数据管理.md +69 -0
  • No files found.
数据管理手册/ETL07.Mysql-数据管理.md 0 → 100644
View page @ d31c82d8
## 1.MYSQL 数据管理概述
1. 通过sql语句获取第三方数据库数据
2. 对提取的数据进行转换处理
## 2.部署
1.在sites/default/settings.php里配置相关数据库连接信息
```
$databases['自定义名称']['default'] = array (
'database' => 'datbase_name',
'username' => 'user',
'password' => 'pass',
'prefix' => '',
'host' => 'localhost',
'port' => '3306',
'namespace' => 'Drupal\\Core\\Database\\Driver\\mysql',
'driver' => 'mysql',
);
```
## 3.配置
1. 进入接口管理,添加api,选择mysql
2. 配置数据
3. 支持token,[api:svc:pm.parser::getQueryData(id)]这个token可以获取到前端传入的数据id参数的值,当前用户名:[current-user:name]
```
settings:
api:
etl_config:
source:
key: default // default替换为settings.php 配置的[自定义名称] 变量
fields:
- name: name
label: name
selector: name
- name: data
label: data
selector: data
ids:
data:
type: string
sql_query: select name, data from config LIMIT 0,[api:svc:pm.parser::getQueryData(id)] // 支持token,这个token可以获取到前端传入的数据id参数的值
plugin: mysql
api_id: '16'
process:
name:
- plugin: get
source: name
mydata:
- plugin: get
source: data
destination:
plugin: api_response_data
id: api_id_16
label: mysql连接示例
migration_group: API
id: '16'
type: mysql
status: 1
title: mysql连接示例
url_alias: "/mysql/demo"
access_roles:
- authenticated
```
Clone repository
  • Home
  • 数据管理手册
    • 094.Views twig 配置
    • ETL01.数据管理使用手册 V2.0
    • ETL02.Source 数据请求 data_fetcher_plugin
    • ETL03.Source 解析 data_parser_plugin
    • ETL04.Source 认证插件 authentication
    • ETL05.Porcess plugins 明细
    • ETL06.URL endpoint 数据管理E
    • ETL07.Mysql 数据管理
    • ETL08.MSSQL 数据管理
    • ETL09.Oracle 数据管理
    • ETL10.Token 列表
  • 门户V2 API 文档
    • 01.Portal Rest API v2
    • 01.Resource API
    • 02.App API
View All Pages