-
读取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
相关推荐
ha_lydms2 小时前
HDFS的读写流程用户36105886261216 小时前
SparkStreaming 之 Kafka 与 SparkStreaming 参数配置详解BYSJMG1 天前
大数据毕业设计选题推荐:基于大数据的全球气温历史演变分析与可视化,用Hadoop+Spark处理fastjson_1 天前
Hive 自定义函数IT研究室1 天前
最新大数据毕业设计选题推荐-基于大数据的水质多指标关联分析与可视化的设计与实现-大数据-Spark-Hadoop-Bigdata用户3610588626122 天前
SparkStreaming 之配置参数详解用户3610588626122 天前
SparkStreaming 之 Direct 模式并行度设置与 offset 管理BYSJMG2 天前
计算机毕业设计选题推荐|【基于大数据的植被光谱特征与环境因子关联分析及可视化】Spark+K-Means李兆龙的博客2 天前
从一到无穷大 #86:ClickHouse 收购 RunReveal——可观测性竞争进入宏观调控阶段