当前位置:网站首页>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
边栏推荐
猜你喜欢

北京银行x华为:网络智能运维夯实数字化转型服务底座

权威发布 | 延安大学2022年教师岗位招聘公告

Program analysis and Optimization - 8 register allocation

重磅白皮书发布,华为持续引领未来智慧园区建设新模式

详解C语言编程题:任意三条边能否构成三角形,输出该三角形面积并判断其类型

710. random numbers in the blacklist

Use abp Zero builds a third-party login module (II): server development

Authoritative announcement on the recruitment of teachers in Yan'an University in 2022

Login authentication service

Attention meets Geometry:几何引导的时空注意一致性自监督单目深度估计
随机推荐
[async/await] - the final solution of asynchronous programming
备战数学建模30-回归分析2
Unity 利用Skybox Panoramic着色器制作全景图预览有条缝隙问题解决办法
Notes on writing questions in C language -- table tennis competition
Numpy基本使用
Redis cluster re fragmentation and ask command
手机股票注册开户安全吗,有没有什么风险?
网上找客户经理办理股票开户安全吗??
Unity C# 网络学习(八)——WWW
[cloud native] codeless IVX editor programmable by "everyone"
使用宝塔面板部署flask环境
Pytoch deep learning code skills
券商经理给的开户链接办理股票开户安全吗?我想开个户
Kubernetes的pod
R语言glm函数逻辑回归模型、使用epiDisplay包logistic.display函数获取模型汇总统计信息(自变量初始和调整后的优势比及置信区间,回归系数的Wald检验的p值)、结果保存到csv
Detailed explanation of C language programming problem: can any three sides form a triangle, output the area of the triangle and judge its type
Is it safe to open an account by digging money? Is there any risk?
Bank of Beijing x Huawei: network intelligent operation and maintenance tamps the base of digital transformation service
Naacl2022: (code practice) good visual guidance promotes better feature extraction, multimodal named entity recognition (with source code download)
The JVM outputs GC logs, causing the JVM to get stuck. I am stupid