-
读取clickhouse数据库数据
scalaimport scala.collection.mutable.ArrayBuffer import java.util.Properties import org.apache.spark.sql.SaveMode import org.apache.spark.sql.SparkSession def getCKJdbcProperties( batchSize: String = "100000", socketTimeout: String = "300000", numPartitions: String = "50", rewriteBatchedStatements: String = "true"): Properties = { val properties = new Properties properties.put("driver", "ru.yandex.clickhouse.ClickHouseDriver") properties.put("user", "default") properties.put("password", "数据库密码") properties.put("batchsize", batchSize) properties.put("socket_timeout", socketTimeout) properties.put("numPartitions", numPartitions) properties.put("rewriteBatchedStatements", rewriteBatchedStatements) properties } // 读取click数据库数据 val today = "2023-06-05" val ckProperties = getCKJdbcProperties() val ckUrl = "jdbc:clickhouse://233.233.233.233:8123/ss" val ckTable = "ss.test" var ckDF = spark.read.jdbc(ckUrl, ckTable, ckProperties) -
**show**展示数据,类似于select * from test的功能[ckDF.show](http://ckDF.show)默认展示前20个记录ckDF.show(3)指定展示记录数ckDF.show(false)是否展示前20个ckDF.show(3, 0)截取记录数
-
**ckDF.collect** 方法会将ckDF中的所有数据都获取到,并返回一个Array对象 -
ckDF.collectAsList功能和collect类似,只不过将返回结构变成了List对象 -
**ckDF.describe**("ip_src").show(3)****获取指定字段的统计信息scalascala> ckDF.describe("ip_src").show(3) +-------+------+ |summary|ip_src| +-------+------+ | count|855035| | mean| null| | stddev| null| +-------+------+ only showing top 3 rows -
first, head, take, takeAsList获取若干行记录first获取第一行记录head获取第一行记录,head(n: Int)获取前n行记录take(n: Int)获取前n行数据takeAsList(n: Int)获取前n行数据,并以List的形式展现
以
Row或者Array[Row]的形式返回一行或多行数据。first和head功能相同。take和takeAsList方法会将获得到的数据返回到Driver端,所以,使用这两个方法时需要注意数据量,以免Driver发生OutOfMemoryError
【Hadoop】在spark读取clickhouse中数据
方大刚2332024-03-06 11:28
相关推荐
IT毕设梦工厂15 分钟前
计算机毕业设计选题推荐:基于大数据的巧克力销售数据分析与可视化|毕业设计选题|计算机毕设|选题推荐|毕设指导|项目定制|源码|高质量项目FYKJ_20101 小时前
springboot家政服务平台66766-计算机课程设计、毕业设计IT毕设梦工厂2 小时前
计算机毕业设计选题推荐:基于大数据的青少年体质健康数据可视化与分析|毕业设计选题|计算机毕设|选题推荐|毕设指导|项目定制|源码|高质量项目卷毛迷你猪2 小时前
快速实验篇(B10)品类共现与关联规则实战卷毛迷你猪2 小时前
快速实验篇(B09)城市维度分析,均匀随机字段的识别与证明l1t4 小时前
DeepSeek总结的clickhouse的二进制文件自解压机制FYKJ_20101 天前
SSM校园互助与闲置交易平台62145-计算机课程设计、毕业设计l1t1 天前
DeepSeek总结的pg_clickhouse 与 chdb 更新:编码、嵌套与类型卷毛迷你猪1 天前
快速实验篇(B06)页面单跳转化率IT毕设梦工厂1 天前
计算机毕业设计选题推荐:基于大数据的气象站地面观测数据分析与可视化|毕业设计选题|计算机毕设|选题推荐|毕设指导|项目定制|源码|高质量项目