概要
由于spark可以接入非常多的数据源,且能够完美连接hive库,那么离线数仓以spark作为数据采集工具,将是一个方便可行的方案。
配置文件json
参考alibaba开发的datax数据同步工具,及目前的flinkx数据同步工具,以json文件作为配置文件,主要分为reader模块,writer模块。这里列出hive->mysql的json demo
{
"cluster":"10.40.3.26",
"reader":{
"name":"hivereader",
"sql":"select * from dphj.dim_base_afc_device"
},
"writer":{
"name":"mysqlwriter",
"url":"jdbc:mysql://localhost:3306/test1?characterEncoding=utf8&serverTimezone=UTC&useSSL=false",
"username":"root",
"password":"root",
"table":"hive_test",
"writeMode":"append",
"preSql":"truncate table hive_test",
"afterSql":""
}
}
连接hive
spark连接hive主要读取三个文件, 分别读取hive下的,core-site.xml、hdfs-site.xml、hive-site.xml
sparkSession.sparkContext.hadoopConfiguration.addResource(coreSiteFileName)
sparkSession.sparkContext.hadoopConfiguration.addResource(hdfsSiteFi

最低0.47元/天 解锁文章
1146

被折叠的 条评论
为什么被折叠?



