使用kettle工具定时抽取mysql数据到hbase集群的表中(一)

Kettle笔记 —— 利用Transformation和job完成不同数据源的数据处理和写入 Kettle是一款开源的ETL工具,纯java编写,可以在Window、Linux、Unix上运行,绿色无需安装,数据抽取高效稳定。 Kattle的工程存储方式有(1)以XML形式存储,(2)以资源库方式存储(不同的用户可以共同使用) Kattle的两种设计: Transformation(转换):针对于数据的基础转换(着重于数据的ETL过程) Job(作业):完成整个工作流的控制(着重于不同步骤之间的控制流程) 区别: 一个Job中可以包含多个Transformation Transformatio 阅读详情

前言

最近由于工作中的项目将要用到大数据和底层数据抽取,所以花了些时间研究了相关的技术。已经整理出了相关的文档上传到了csdn,但是现在上传的资源不能自己设置免费, 系统自动生成了5积分才能下载,所以打算在博客中写出来。如果有不对的地方欢迎指正。

 

简介

1.hadoop: 大数据处理框架,三个基本组件hdfs,yarn,Mapreduce

2.hbase:和hadoop配合使用,结构化数据的分布式存储系统

3.kettle:开源的etl工具,用来进行数据抽取

如标题所说,在使用关系型数据库(例如mysql,oracle)时,如果数据是按秒级进行刷新,并且历史数据需要记录方便以后进行数据分许,那么这个数据量就非常大,这个时候使用hadoop来存储非常合适。想要实现最终目的我分了5个步骤。也分为5篇文章来叙述。

1)hadoop集群环境搭建

2)使用kettle抽取mysql数据到hadoop

3)基于hadoop集群搭建hbase

4)抽取mysql数据到hbase表中

5)抽取任务定时执行

 

hadoop集群环境搭建

 

Linux命令

 

1.向系统中增加了一个新组zu1,同时指定新组的组标识号(GID)是888。

groupadd -g 888  zu1

 

 

2.删除已知组zu1

groupdel  zu1

 

3.将组zu1的标识号改为10000,组名修改为zu2

 groupmod –g 10000 -n zu2 zu1

 

4.将当前用户切换到root用户组,前提条件是root用户组确实是该用户的主组或附加组

 newgrp root

 

 5.查看组信息:cat /etc/group

 

在/etc/group 中的每条记录分四个字段:

  第一字段:用户组名称;

  第二字段:用户组密码;

  第三字段:GID

  第四字段:用户列表,每个用户之间用逗号(,)号分割;本字段可以为空;如果字段为空表示用户组为GID的用户名;

 

 

6.查询 wangkang所属的组都有哪些 

[root@localhost ~]# groups wangkang

wangkang: zu1

7.将用户wangkang从zu1中删除

gpasswd zu1 -d wangkang  

8.将用户wangkang加入到zu1中
usermod -a -G zu1 wangkang

 

安装前准备

Java版本:1.8

Hadoop版本:2.7.7

两台CentOS7虚拟机,修改主机名,内存分别为2G,固定ip地址。我的虚拟机分别是

master 192.168.93.131(主服务器)

slave1 192.168.93.132(从服务器)

1.使用root用户

分别在两台机器中新建用户wangkang,主目录为/home/wangkang(也可以在安装系统时直接创建出这个用户)

将用户wangkang加入到root用户组中

2.使用root用户

在两台机器的/etc/hosts文件中都加入

192.168.93.131 master

192.168.93.132 slave1

用丛域名解析

3.使用wangkang用户

将java安装包下载到主目录也就是/home/wangkang目录下(也可以下载好上传至linux系统下),输入命令

$cd ~  (进入主目录)

$tar -zxvf jdk-8u8o-linux-x64.tar.gz (解压缩)

4.使用wangkang用户

因为主从服务器需要相互访问,所以需要设置免密登陆

分别在两台机器上执行

$cd ~

$ssh-keygen -t rsa  (生成本机密钥)

在master主机上执行

$cd ~ /.ssh/(进入隐藏文件夹.ssh)

$ssh-copy-id 192.168.93.131(把生成的本机密钥追加到自身的authorized_keys文件里)

$scp  /home/wangkang/.ssh/authorized_keys  192.168.93.132:/home/wangkang/.ssh/

(把master中的authorized_keys文件拷贝到slave1中)

在slave1中执行

$ssh-copy-id 192.168.93.132(把生成的本机密钥追加到authorized_keys文件里)

注意:此时authorized_keys问件中包含了两台机器的密钥。

$scp  /home/wangkang/.ssh/authorized_keys  192.168.93.131:/home/wangkang/.ssh/

(把slave1中的authorized_keys文件拷贝到master中)

免密登陆配置完成。

验证是否成功:

在master上

$ssh slave1(登陆slave1,第一次登陆需要密码)

输入slave1的密码后成功登陆slave1

$exit(退出)

$ssh slave1(第二次登陆不需要密码)

在slave1上同样去登陆master验证免密登陆是否成功

 

安装配置hadoop

整个过程使用wangkang用户在master主机上进行

1.和解压缩jdk一样,将hadoop压缩包上传或直接下载到wangkang的主目录下,然后解压缩

2.在hadoop解压后的目录下创建新目录

$cd ~/hadoop-2.7.7

$mkdir tmp

$mkdir hdfs

$mkdir hdfs/data

$mkdir hdfs/name

3.修改hadoop的配置文件

进入~/hadoop-2.7.7/etc/hadoop

1)core-site.xml,添加

<property>

     <name>fs.defaultFS</name>

      <value>hdfs://192.168.93.131:9000</value>

   </property>

<property>

      <name>hadoop.tmp.dir</name>

      <value>file:/home/wangkang/hadoop-2.7.7/tmp</value>

     </property>

<property>

      <name>io.file.buffer.size</name>

      <value>131072</value>

</property>

2)hdfs-site.xml,添加

<property>

        <name>dfs.namenode.name.dir</name>

        <value>file:/home/wangkang/hadoop-2.7.7/hdfs/name</value>

</property>

<property>

        <name>dfs.datanode.data.dir</name>

        <value>file:/home/wangkang/hadoop-2.7.7/hdfs/data</value>

</property>

<property>

        <name>dfs.replication</name>

        <value>1</value>

</property>

<property>

        <name>dfs.namenode.secondary.http-address</name>

        <value>192.168.93.131:9001</value>

</property>

<property>

        <name>dfs.namenode.servicerpc-address</name>

        <value>192.168.93.131:10000</value>

</property>

<property>

        <name>dfs.webhdfs.enabled</name>

        <value>true</value>

</property>

3)yarn-site.xml,添加

<property>

        <name>yarn.nodemanager.aux-services</name>

        <value>mapreduce_shuffle</value>

</property>

<property>

        <name>yarn.nodemanager.aux-services.mapreduce.shuffle.class</name>

        <value>org.apache.hadoop.mapred.ShuffleHandler</value>

</property>

<property>

        <name>yarn.resourcemanager.address</name>

        <value>192.168.93.131:8032</value>

</property>

<property>

        <name>yarn.resourcemanager.scheduler.address</name>

        <value>192.168.93.131:8030</value>

</property>

<property>

        <name>yarn.resourcemanager.resource-tracker.address</name>

        <value>192.168.93.131:8031</value>

</property>

<property>

        <name>yarn.resourcemanager.admin.address</name>

        <value>192.168.93.131:8033</value>

</property>

<property>

        <name>yarn.resourcemanager.webapp.address</name>

        <value>192.168.93.131:8088</value>

</property>

<property>

        <name>yarn.nodemanager.resource.memory-mb</name>

        <value>1024</value>

</property>

 

4)mapred-site.xml(如果没有这个文件,就去找mapred-site.xml.templete文件,拷贝一份后,将其中一个文件名改为mapred-site.xml)

<property>

        <name>mapreduce.framework.name</name>

        <value>yarn</value>

</property>

<property>

        <name>mapreduce.jobhistory.address</name>

        <value>192.168.93.131:10020</value>

</property>

<property>

        <name>mapreduce.jobhistory.webapp.address</name>

        <value>192.168.93.131:19888</value>

</property>

 

 

5)slaves文件(3.0的版本中叫workers文件),添加

192.168.93.132

6)hadoop-env.sh,添加

Export JAVA_HOME=/home/wangkang/jdk_1.8.0_75

7)yarn-env.sh,添加

Export JAVA_HOME=/home/wangkang/jdk_1.8.0_75

8)将master主机上配置好的hadoop文件夹赋值到slave1中

$cd ~

$scp -r ./hadoop-2.7.7  192.168.93.132:/home/wangkang

安装后配置

分别在两台机器上使用root用户,打开/etc/profile文件,添加环境变量

export JAVA_HOME=/home/wangkang/jdk1.8.0_131

export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export HADOOP_HOME=/home/wangkang/hadoop-2.7.7

export HADOOP_COMMON_HOME=$HADOOP_HOME

export HADOOP_HDFS_HOME=$HADOOP_HOME

export HADOOP_MAPRED_HOME=$HADOOP_HOME

export HADOOP_YARN_HOME=$HADOOP_HOME

export HADOOP_CONF_DIR=$HADOOP_HOME/etc/hadoop

export PATH=$PATH:$JAVA_HOME/bin:$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$HADOOP_HOME/lib

export HADOOP_COMMON_LIB_NATIVE_DIR=$HADOOP_HOME/lib/native

export HADOOP_OPTS="-Djava.library.path=$HADOOP_HOME/lib"

export LD_LIBRARY_PATH=$HADOOP_HOME/lib/native

 

执行命令是环境变量立刻生效

#source /etc/profile

此命令生效后,如果关闭终端再打开,会发现环境变量失效了,此时还要再执行一遍#source /etc/profile。

解决办法是关机重启,然后环境变量就会一直生效了。

环境变量失效的后果是,很多脚本命令执行起来会报命令不存在的提示,例如jps

hadoop fs ,start-all.sh

初始化及运行验证(全部使用wangkang用户)

在master机器上执行以下命令:

$hdfs namenode -format

(格式化hdfs,此操作只能执行一次,多次执行可能会出现问题,当看见/name has been succussfully formatted  表名格式化成功)

$start-dfs.sh(启动hdfs,第一次启动较慢)

$start-yarn.sh(启动yarn)

$ jps(使用jps命令查看master机器上的java进程),如下

 

在slave1机器上执行以下命令:

 

通过问页面查看namemode,在虚拟加master上打开浏览器,输入192.168.93.131:50070,可以进入页面

 

但是在本机上访问虚拟机master的192.168.93.131:50070地址却打不开。

查证后发现是虚拟机的防火墙没有关闭,关闭后即可访问

 

分别在master上slave1上使用root用户

#sudo firewall-cmd --state(查看防火墙状态)

#sudo systemctl stop firewalld.service(关闭防火墙,只对本次启动有用,重启后防火墙依然打开)

# sudo systemctl disable firewalld.service(设置防火墙默认关闭,下次启动后不会开启)

如图

 

运行hadoop自带的mapreduce例子wordcount

 

wordcount是一个jar包,一个简单的mapreduce实现,用来统计文件中每个单词出现的次数

1.在/home/wangkang下创建一个叫做test.txt的文件,里面写上几个单词,如图

 

2.在hdfs文件系统中创建名为word的路径

$hadoop  fs  -mkdir  -p  /word

3.将本地的test文件上传至hdfs文件系统中的word路径下

$hadoop  fs  -put  /home/wankang/test.txt  /word/

4.需要执行的jar包在hadoop安装目录下,路径为

/home/wangkang/hadoop-2.7.7/share/hadoop/mapreduce/hadoop-mapreduce-examples-2.7.7.jar,执行此jar的命令是

$hadoop  jar  /home/wangkang/hadoop-2.7.7/share/hadoop/mapreduce/hadoop-mapreduce-examples-2.7.7.jar  wordcount  /word  /out

其中

wordcount是这个jar包内部映射的一个别名;

/word是hdfs文件系统中,需要计算的文件存放的路径;

/out是计算结果存放的路径。这个路径是有你来指定的,系统会在hdfs文件系统中自动生成。但是,这个路径在执行命令前一定不能存在,否则会执行失败

 

执行结果如图

 

 

5.查看执行的结果

$hadoop  fs  -text  /out/part-r-00000

 

 

6.执行时会遇到的问题。

问题1.

Invalid resource request, requested memory < 0, or requested memory > max configured, requestedMemory=1536, maxMemory=1024

第一次执行时可能会报这个错误,报错信息是说,这个任务请求的内存是1536,但是我们配置的内存最大只有1024

解决方案:

先关闭所有hadoop服务($stop-all.sh)

找到hadoop-2.7.7/etc/hadoop/yarn-site.xml

将yarn.nodemanager.resource.memory-mb属性由原来的1024改为2048

注意,需要将master机器和slave1机器都改掉。

改完后重启服务($start-all.sh)

问题2.

执行jar的时候任务卡死。

 Running job: job_1559553475936_0001

卡在这个地方不动了。

解决方案:

查阅资料之后了解到是虚拟机内存太小。我的两台虚拟机内存为2G。

先将服务全部关闭。然后关闭虚拟机,将两台虚拟机内存调整为4G,然后重启。

 

 

 

结束:

参考书籍《Hadoop构建数据仓库实践》

 

Kettle 8.3 实战MySQL 数据导入 HDFS 通过以上简单的六个步骤,我们成功地使用Kettle 8.3 将MySQL数据库中的数据抽取并加载到了HDFS分布式文件系统。Kettle作为一款强大的可视化ETL工具,极大地降低了数据集成任务的复杂性,让数据流动变得更加高效便捷。在Kettle中创建和运行一个基本的转换。配置MySQL数据库连接,并使用SQL抽取数据。配置Hadoop文件输出组件,将数据写入HDFS。通过Kettle日志和Hadoop命令行工具验证数据传输结果。这仅仅是Kettle功能的冰山一角! 阅读详情

相关推荐

大数据ETL工具kettle与sqoop对比分析

sqoop有两个版本:sqoop1和sqoop2,sqoop2功能比sqoop强一些,但sqoop2产品不成熟,不适合生产环境使用,且CDH和Ambari HDP都默认集成sqoop1,所以不考虑sqoop2。 本文仅比较kettle和sqoop1: 对比项 Kettle Sqoop1 适用场景 数据ETL,简单或复杂的数据抽取、数据转换、数据清洗、数据过滤、数据同步。 ...

tomalun的专栏 1万+

kettle的并行,集群和分区

转载自:http://www.ahuoo.com/?p=616                 当你有很多数据要处理的时候,能够有效地使用所有的计算资源是非常重要的。不管是台个人电脑,还是有数百台服务器,你都想让Kettle能尽可能的使用所有可用的计算资源,并在可接受的时间范围内获取执行结果。         在这一章节,我们将解开kettle的转换和作业在垂直扩展和水平扩

【渐渐老去】的博客 1万+

kettle集群搭建以及使用kettle将mysql数据转换为Hbase数据

kettle集群搭建以及使用kettle将mysql数据转换为Hbase数据

Mysql ETL数据抽取工具 kettle

作业:zuoye1.kjb文件是Windows端设计完成后导入进来的,kjb需要引用ktr文件(Windows生成的文件上产Linux需要考虑路径问题!mysql驱动同时拷贝到Linux上/lib文件夹下。2、 linux下安装kettle。1、 Windows下使用教程。3、 shell脚本执行。

Andy_Health的博客 973

Mac和VScode配置fortran

macOS系统 vscode fortran gfortran 终端

weixin_43047707的博客 2409

别再套用星形公式了!三角形接法PMSM的FOC控制,扇区判断与作用时间推导全解析

本文深入解析三角形接法永磁同步电机(PMSM)的FOC控制技术,重点探讨30度相位差对SVPWM扇区判断与电压矢量作用时间的影响。通过数学推导与实验验证,详细讲解修正后的扇区划分规则、作用时间计算公式优化方法,并提供可直接移植到STM32的代码实现,帮助工程师解决三角形接法特有的相电流重构与同步采样难题。

weixin_30689307的博客 467

达梦数据库DTS定时抽数据

使用达梦dts迁移工具进行定时抽取数据

chenyu940415的博客 1501

S-function入门及案例详解(3)——S-function进阶案例

目录1.案例描述2.案例详解3.输出波形4.对输入参数进行Mask打包 1.案例描述 设计一个蹦极系统 h为离地面高度,输入参数为长度、质量、离地面高度。 2.案例详解 步骤1.可以修改sfuntmpl函数的名称(这里修改为bengji),并在括号内增加输入参数 参数len,weight,dist分别表示长度、质量、离地面高度;长度用来初始化x0,质量用来初始化m,离地面高度用来初始化h。 function [sys,x0,str,ts,simStateCompliance] = bengji(t,x,u

Wendy的博客 1万+

使用kettle工具定时抽取mysql数据到hbase集群的表中(二)

安装kettle 官网下载kettle安装包,版本7.1 1.安装完成后在安装目录中找到Spoon.bat,点击后将会启动keetle,如图 启动后界面: 启动时遇到的问题 提示错误[mysql] : org.pentaho.di.core.exception.KettleDatabaseException: Error occured while...

java从入门到放弃 1202

图数据挖掘 ECC K-core core number truss number clique

K-core:什么叫k-core,给定一个正整数k(k>=0),k-core是一个G的最大子图(也就是说k-core是一个图的限制),将这个子图定义为Hk,对于Hk中的每个顶点v,他的度数都是大于等于k的。 k-core是内嵌的,如下图所示,集合{ABCD}是H3,也就是3-core的子图。而集合{ABCDE}是H2,也就是2-core的子图,集合{ABCDEGF}是H1,也就是1-core的子图,而从集合的角度来讲H3<H2<H1。 core number:什么叫kcor

weixin_45193103的博客 1684

激光雷达点云配准:ICP与NDT算法详解

激光雷达点云配准:ICP与NDT算法详解​ ,人工智能,计算机视觉,大模型,AI,本文深入解析激光雷达点云配准的ICP与NDT算法。阐述了点云配准基础概念与评价指标,详解ICP算法原理、流程、最优变换矩阵计算、优缺点及改进版,给出Python代码示例;同样解析NDT算法的原理、流程、模型构建、优缺点、参数选择与代码示例。还对比两者在精度、效率、鲁棒性和适用场景的差异,提供算法选择建议,介绍实际应用案例、常见问题及解决方法,探讨算法发展趋势。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 15万+

kettle:mysql_to_hbase

kettle,msyql连到hbase

weixin_66488549的博客 383

9.20华为OD机试真题 新系统 - 简单URL 路径提取器 (Java/Py/C/C++/Js/Go)

9.20华为OD机试真题 新系统 - 简单URL 路径提取器 (Java/Py/C/C++/Js/Go)

算法大师! 340

使用kettle工具定时抽取mysql数据到hbase集群的表中(五)

Kettle任务定时自动执行 1.准备好我们刚才配置完成的将mysql抽取到hbase表的kettle转换,是一个ktr文件 2.Kettle中新建job 3.配置job,选择start和转换,按住shift将start与转换连接 4.双击start配置定时,每分钟执行一次 5.双击转换选择我们准备好的ktr文件 6.执行job。第一次执行...

java从入门到放弃 711

GPU硬件架构与微架构深度解析28-稀疏计算:稀疏矩阵计算的硬件支持

本文介绍了GPU加速稀疏计算的关键技术。主要内容包括:1)稀疏数据的存储格式(COO、CSR、CSC)及其特点;2)现代GPU的稀疏计算硬件优化,如NVIDIA的稀疏张量核心和内存访问优化;3)稀疏计算在推荐系统、NLP和科学计算等领域的应用案例;4)性能优化技巧,包括存储格式选择、硬件特性利用和混合精度计算等。文章指出,专用稀疏计算技术可显著提升AI和大规模科学计算的效率,相比传统方法可获得5-10倍的性能提升。

2301_79143213的博客 111

YOLO26改进策略【Neck】| CVPR2025 LCA轻量交叉注意力 跨层级双向引导 + 分层降噪增强,提升微小目标特征表达

简单相加、拼接融合无法建立深浅层双向约束关系,浅层微小目标易被深层背景覆盖,深层全局信息难以修正浅层噪声;普通单路自注意力仅单一层内建模依赖,缺少跨层级特征互引导机制,深浅特征信息割裂;标准多头跨注意力计算量大、参数量高,轻量化单模态检测/分割网络部署困难,无法区分前景目标与背景噪声。为此设计单模态轻量化交叉注意力LCA,构建浅层细节、深层语义双分支双向引导结构,轻量完成跨层级特征交互,同步降噪并强化单模态微小目标特征。

Limiiiing的博客 522

使用kettle工具定时抽取mysql数据到hbase集群的表中(四)

抽取mysql数据到hbase表中 1.在hbase中新建一张表 $ hbase shell(进入shell) $ create ‘t1’,’f1’(创建一张表,表名为t1,有一个名为f1的列簇) $ scan ‘t1’(查看表内容,此时还是空) 2.在kettle中,源端还是使用之前抽取到hadoop中时使用的表输入,配置上对应的数据库。 输出端选择hbase ou...

java从入门到放弃 879

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

使用kettle工具定时抽取mysql数据到hbase集群的表中(三)

为什么使用hbase 将数据抽取至hadoop中的时候,我们可以以文件的形式保存,但是在读取分析hadoop上的数据时,文件的形式是非常不方便的。Hbase是以表的形式存储数据,方便查询。 Hbase集群安装 前期准备: 1.安装模式:Hbase可以安装单机模式,伪分布式,分布式。这里我们基于之前的hadoop集群安装分布式的hbase 2.需要准备:1)搭建完成的ha...

java从入门到放弃 862

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

数据集成工具——Kettle

文章目录一、kettle概述二、kettle安装部署和使用Windows下安装案例1:MySQL to MySQL案例2:使用作业执行上述转换,并且额外在表stu2中添加一条数据案例3:将hive表的数据输出到hdfs案例4:读取hdfs文件并将sal大于1000的数据保存到hbase中三、创建资源库1、数据库资源库2、文件资源库四、 Linux下安装使用1、单机2、 集群模式案例:读取hive中的emp表,根据id进行排序,并将结果输出到hdfs上五、调优 一、kettle概述 1、什么是kettle K

友培的博客 2206

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Kettle的安装及简单使用

1、什么是kettleKettle是一款开源的ETL工具,纯java编写,可以在Window、Linux、Unix上运行,绿色无需安装,数据抽取高效稳定。2、Kettle工程存储方式(1)以XML形式存储(2)以资源库方式存储(数据库资源库和文件资源库)3、Kettle的两种设计4、Kettle的组成5、kettle特点。

a_black03的博客 9454

ETL工具之Kettle

Kettle是一款国外开源的ETL工具,纯Java编写,可以在Window、Linux、Unix上运行,绿色无需安装,数据抽取高效稳定。

qq1196676009的博客 1万+

ETL工具Kettle研究-3-MySQL数据导入HIVE

前言 .从数据库(mysql)中读取数据写入HDFS并建hive表。 在该转换中,需要配置2个DB链接(Mysql和HiveServer2),配置Hadoop集群(HDFS),配置子服务器(远程执行服务器)。 本实践的元数据文件:mysql-to-hive.ktr 1.数据库配置 主对象树->DB连接->新建->一般->Mysql->设置(填写数据库信息) 注意...

阿啄debugIT 1985

常见的数据抽取工具对比

ETL,是英文Extract-Transform-Load的缩写,用来描述将数据从来源端经过抽取(extract)、转换(transform)、加载(load)至目的端的过程,是数据仓库的生命线。抽取(Extract主要是针对各个业务系统及不同服务器的分散数据,充分理解数据定义后,规划需要的数据源及数据定义,制定可操作的数据源,制定增量抽取和缓慢渐变的规则。转换(transform。

weixin_44852067的博客 4609

kettle8.2.0 下面mysql 导入hbase

因为业务需要将数据从SQL(mysql,SQLserver)抽取到habse集群中。 大数据组件如下: mysql版本 [root@localhost ~]# mysql -V mysql Ver 8.0.17 for linux-glibc2.12 on x86_64 (MySQL Community Server - GPL) [root@localhost ~]# 准备工作: 下载 pdi-ce-8.2.0.0-342.zip 数据库驱动jar(pdi-ce-8.2.0.0-.

一休求索 633
上一篇: java中SimpleDateFormater线程安全问题及解决方案
下一篇: 使用kettle工具定时抽取mysql数据到hbase集群的表中(二)
KK~
KK~
博客等级 码龄9年 28粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值