当前位置:网站首页>Restcloud ETL extraction de données de table de base de données dynamique
Restcloud ETL extraction de données de table de base de données dynamique
2022-06-26 15:04:00 【Restcloud】

RestCloud ETLLa version communautaire est un outil d'intégration de données,Fournir une construction visuelle de pipelines Multi - données、Gestion des sources de données、Fonctionnement des fonctions de surveillance et de gestion des droits.
1.Description du scénario:
Pour certains systèmes d'affaires fonctionnant tous les jours, une nouvelle fiche de données est générée automatiquement,Hope through1Flux de données lire automatiquement la Feuille de données du jour chaque jour.Par exemple:2022Année6Mois1Le nom de la table de production quotidienne est“table_20220601”,2022Année6Mois2Le nom de la table de production quotidienne est“table_20220602”,Et ainsi de suite.;Pour un tel tableau dynamique,Comment utiliserRestCloud ETLSimple.、Faciliter l'extraction des données.
2.Principe de réalisation:
Tout d'abord, nous devons générer automatiquement le nom de la table pour,Et transférer ce paramètre au composant d'entrée de la table de bibliothèque.Le diagramme de mise en œuvre est le suivant::

La condition préalable à la réalisation de ce service est que le composant d'entrée de table de bibliothèque supporte la transmission de variables de réception,C'estRestCloud ETLAvantage incomparable.
3.Étapes de mise en oeuvre:
3.1Configuration"Mise en œuvreJavaScript"
Clic droit"Mise en œuvreJavaScript",Cliquez sur“Propriétés du noeud”Ouvrir la page d'édition de configuration,Cliquez sur Suivant,ÉditionJavaCode. Ajouter le Code de nom du tableau de construction au Code ,Les paramètres de sortie sont: p_tablename ,Comme le montre la figure ci - dessous::

Les codes sont les suivants::
package cn.restcloud.etl.rule.ext;
import org.apache.commons.lang3.StringUtils;
import org.bson.Document;
import java.sql.Connection;
import cn.restcloud.framework.core.context.*;
import cn.restcloud.etl.base.IETLBaseEvent;
import cn.restcloud.etl.base.IETLBaseProcessEngine;
import cn.restcloud.framework.core.util.*;
import cn.restcloud.framework.core.util.db.rdb.*;
import java.util.*;
import java.text.SimpleDateFormat;
/**
indoc Pour les données de flux
Le succès de l'exécution doit renvoyer des caractères 1,Retour0 Indique la fin du processus
*/
public class ETL_T00005_1INWBJPUXVB implements IETLBaseEvent {
@Override
public String execute(IETLBaseProcessEngine engine, Document modelNodeDoc, Document indoc,String fieldId,String params) throws Exception {
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
String table = "table_" + sdf.format(date);
PrintUtil.o(table);
indoc.put("p_tablename",table);
return "1";
}
}
Terminer l'édition du Code ,Cliquez sur【Compiler et enregistrer】Quitter la configuration.
3.2 Configuration d'entrée de la table de bibliothèque
Clic droit" Entrée de la table de bibliothèque ",Cliquez sur“Propriétés du noeud”Ouvrir la page d'édition de configuration.
Sélectionnez la source de données du tableau source ,Cliquez sur Suivant:

Modifier lire les données SQLDéclarations,select * from Nom du tableau, Nom du tableau Entrez les paramètres de réception ,Format des paramètres:${Paramètres},${p_tablename},Cliquez sur Suivant:

Cliquez sur【Nouveau champ】, Saisissez les champs de la Feuille de données d'extraction , Cliquez sur Enregistrer pour compléter la configuration .
3.3 Configuration de sortie de la table de bibliothèque
Clic droit" Entrée de la table de bibliothèque ",Cliquez sur“Propriétés du noeud”Ouvrir la page d'édition de configuration.


Saisissez la configuration dans l'ordre ,Sélectionner la source de données, Chargement des tables de base de données , Sélectionnez une table de base de données .

Cliquez sur【 Lire à partir du tableau 】,Vérifier les mots clés(Clé primaire),Cliquez sur Suivant.

Sélectionnez la politique de journal correspondante au besoin , Cliquez sur Enregistrer pour compléter la configuration .
4.Exécution des tests
Cliquez sur【Exécution】

Cliquez sur【On y va.】

5.Voir les résultats de l'exécution

Cliquez sur la sortie de la table de la Bibliothèque , Statistiques des transferts de données


Merci pour votre attention et votre soutien ! Pour en savoir plus sur les fonctionnalités ,Veuillez vous joindre à nous.RestCloud ETL Téléchargement gratuit dans la communauté ,Télécharger l'adresse:https://etl.restcloud.cn
边栏推荐
- Flex & bison start
- feil_uVission4左侧工目录消失
- 聊聊 RPA 方向的规划:简单有价值的事情长期坚持做
- R language dplyr package summary_ The at function calculates the mean and median of multiple data columns (specified by vectors) in the dataframe data, and specifies na RM parameter configuration dele
- Is the account opening link given by the broker manager safe? Who can I open an account with?
- Mark: unity3d cannot select resources in the inspector, that is, project locking
- R language uses the aggregate function of epidisplay package to split numerical variables into different subsets based on factor variables, calculate the summary statistics of each subset, and use agg
- 券商经理给的开户二维码安全吗?找谁可以开户啊?
- It's natural for the landlord to take the rent to repay the mortgage
- 券商经理给的开户链接安全吗?找谁可以开户啊?
猜你喜欢

备战数学建模30-回归分析2

qt下多个子控件信号槽绑定方法
![[cloud native] codeless IVX editor programmable by](/img/10/7c56e46df69be6be522a477b00ec05.png)
[cloud native] codeless IVX editor programmable by "everyone"

The heavyweight white paper was released. Huawei continues to lead the new model of smart park construction in the future

Talk about the RPA direction planning: stick to simple and valuable things for a long time

Unity 利用Skybox Panoramic着色器制作全景图预览有条缝隙问题解决办法

Deploy the flask environment using the pagoda panel

teamviewer显示设备数量上限解决方法

人力资源导出数据 excel VBA

Authoritative announcement on the recruitment of teachers in Yan'an University in 2022
随机推荐
Common operation and Principle Exploration of stream
Solution to the upper limit of TeamViewer display devices
710. random numbers in the blacklist
The R language cartools package divides data, the scale function scales data, and the KNN function of the class package constructs a k-nearest neighbor classifier
qt下多个子控件信号槽绑定方法
feil_uVission4左侧工目录消失
Redis-集群
使用 Abp.Zero 搭建第三方登录模块(二):服务端开发
vue中缓存页面 keepAlive使用
TS common data types summary
券商经理给的开户链接办理股票开户安全吗?我想开个户
Keil4打开单片机工程一片空白,cpu100%程序卡死的问题解决
R语言dplyr包summarise_at函数计算dataframe数据中多个数据列(通过向量指定)的均值和中位数、指定na.rm参数配置删除缺失值
Is the account opening link given by the broker manager safe? Who can I open an account with?
一篇抄十篇,CVPR Oral被指大量抄袭,大会最后一天曝光!
Redis transaction and watch instruction
北京银行x华为:网络智能运维夯实数字化转型服务底座
SAP gui 770 下载
Redis事务与watch指令
Transformers datacollatorwithpadding class