DearNingning
码龄5年
关注
提问 私信
  • 博客:19,948
    19,948
    总访问量
  • 76
    原创
  • 1,338,615
    排名
  • 3
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:上海市
  • 加入CSDN时间: 2019-11-26
博客简介:

DearNingning的博客

查看详细资料
个人成就
  • 获得22次点赞
  • 内容获得38次评论
  • 获得21次收藏
创作历程
  • 1篇
    2022年
  • 75篇
    2021年
成就勋章
TA的专栏
  • Scala
    15篇
  • Spark
    12篇
  • Hive
    1篇
  • zookeeper
  • Hbase
    3篇
  • java基础内容
    26篇
  • 项目
  • Flink
    3篇
  • kafka
    3篇
  • 小题练习
    11篇
兴趣领域 设置
  • 大数据
    hadoophivestormsparketl
创作活动更多

超级创作者激励计划

万元现金补贴,高额收益分成,专属VIP内容创作者流量扶持,等你加入!

去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

【无标题】

grouping sets 高阶聚合函数的应用
原创
发布博客 2022.08.19 ·
146 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

直播人数的统计(一)

从clickhouse中查询各维度(SQL里要通过group by 维度)指标,clickhouse通过JavaAPI来实现实时展示。命令行开启clickhouse:Eg: Select osname, isNew,count(distinct deviced ) from tb_user_event group by isNew,channel,osname;优化:引入ROCKSDB(一种statebackend)的原因:如果把状态全都放入内存中,statede里的数据比较多,而且状态会实时变
原创
发布博客 2021.07.16 ·
1475 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

事实流和维度流广播案例

import org.apache.flink.api.common.functions.MapFunction;import org.apache.flink.api.common.state.BroadcastState;import org.apache.flink.api.common.state.MapStateDescriptor;import org.apache.flink.api.common.state.ReadOnlyBroadcastState;import org.apac
原创
发布博客 2021.07.10 ·
155 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

flink学习之状态----mapstate学习

import org.apache.flink.api.common.functions.MapFunction;import org.apache.flink.api.common.functions.RichMapFunction;import org.apache.flink.api.common.state.MapState;import org.apache.flink.api.common.state.MapStateDescriptor;import org.apache.flink.
原创
发布博客 2021.07.09 ·
1390 阅读 ·
2 点赞 ·
2 评论 ·
2 收藏

flink学习之状态学习---valuestate(1)

import org.apache.flink.api.common.functions.FlatMapFunction;import org.apache.flink.api.common.functions.RichMapFunction;import org.apache.flink.api.common.state.ValueState;import org.apache.flink.api.common.state.ValueStateDescriptor;import org.apach
原创
发布博客 2021.07.09 ·
767 阅读 ·
1 点赞 ·
1 评论 ·
0 收藏

spark-streaming

import org.apache.kafka.clients.consumer.ConsumerRecordimport org.apache.kafka.common.serialization.StringDeserializerimport org.apache.spark.SparkConfimport org.apache.spark.rdd.RDDimport org.apache.spark.streaming.{Seconds, StreamingContext}import o
原创
发布博客 2021.06.27 ·
130 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

SPARK-STREAMING

import org.apache.spark.SparkConfimport org.apache.spark.streaming.dstream.{DStream, ReceiverInputDStream}import org.apache.spark.streaming.{Seconds, StreamingContext}//只算当前批次object wordandcount { def main(args: Array[String]): Unit = { val conf:
原创
发布博客 2021.06.24 ·
131 阅读 ·
0 点赞 ·
2 评论 ·
0 收藏

kafka(一)

生产者程序:import java.util.Propertiesimport org.apache.kafka.clients.producer.{KafkaProducer, ProducerRecord}import org.apache.kafka.common.serialization.StringSerializerobject ProducerDemo { def main(args: Array[String]): Unit = { val properties= new
原创
发布博客 2021.06.22 ·
101 阅读 ·
0 点赞 ·
2 评论 ·
2 收藏

spark_sql案例之流量统计DSL

uid,start_time,end_time,flow1,2020-02-18 14:20:30,2020-02-18 14:46:30,201,2020-02-18 14:47:20,2020-02-18 15:20:30,301,2020-02-18 15:37:23,2020-02-18 16:05:26,401,2020-02-18 16:06:27,2020-02-18 17:20:49,501,2020-02-18 17:21:50,2020-02-18 18:03:27,602,
原创
发布博客 2021.06.18 ·
197 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

spark_sql案例之流量统计

uid,start_time,end_time,flow1,2020-02-18 14:20:30,2020-02-18 14:46:30,201,2020-02-18 14:47:20,2020-02-18 15:20:30,301,2020-02-18 15:37:23,2020-02-18 16:05:26,401,2020-02-18 16:06:27,2020-02-18 17:20:49,501,2020-02-18 17:21:50,2020-02-18 18:03:27,602,
原创
发布博客 2021.06.18 ·
167 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

saprk:计算连续登陆3天及以上的用户

数据guid01,2018-02-28guid01,2018-03-01guid01,2018-03-01guid01,2018-03-02guid01,2018-03-05guid01,2018-03-04guid01,2018-03-06guid01,2018-03-07guid02,2018-03-01guid02,2018-03-02guid02,2018-03-03guid02,2018-03-06guid03,2018-03-06guid03,2018-03-07g
原创
发布博客 2021.06.16 ·
124 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

各种join合集

原创
发布博客 2021.06.14 ·
189 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

泛型的定义和上下界

class Demo001[K,V] { def show(k:K,v:V)={ println(s"$k $v") }}object Demo001{ def main(args: Array[String]): Unit = { val demo=new Demo001[Int,String] demo.show(1,"cc") val demo2=new Demo001[Int,Int] demo2.show(10,20) }}cl
原创
发布博客 2021.06.09 ·
125 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

自定义排序

object Text01 { def main(args: Array[String]): Unit = { val ls=List(new User(1,"WNN",10),new User(2,"CC",11),new User(3,"DD",19)) implicit def opt(user: User): Ordered[User] ={ new Ordered[User] { override def compare(that: User): I
原创
发布博客 2021.06.09 ·
86 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

隐式函数、隐式类

隐式函数object ImpliDemo { implicit val age:Int =100 def opt(x:Int,y:Int)(implicit f:(Int,Int)=>Int)={ f(x,y) } def opt1(x:Int,y:Int)(implicit f:(Int,Int)=>Int)={ f(x,y) } def main(args: Array[String]): Unit = { // implicit
原创
发布博客 2021.06.09 ·
247 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

scala之匹配模式

object Demo03 { def main(args: Array[String]): Unit = { val ls=List(1,2,3,"a","b","c",10.11,12.12,13.13) /*val res: List[Any] = ls.map(e=>{ if(e.isInstanceOf[Int]){ e.asInstanceOf[Int]*10 }else if(e.isInstanceOf[String]){
原创
发布博客 2021.06.07 ·
93 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

偏函数及其简写形式

object PartFun { def main(args: Array[String]): Unit = { val ls: List[Any] = List("wnn","a","b",1,2,3,10.0,11.0,true) val f: PartialFunction[Any, Int] =new PartialFunction[Any,Int] { override def isDefinedAt(x: Any): Boolean = { x.is
原创
发布博客 2021.06.07 ·
170 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

scala之高阶函数

object HanShu { def opt(x:Int,y:Int,f:(Int,Int)=>Int)={ f(x,y) } def main(args: Array[String]): Unit = { println(opt(1, 3, (x1, x2) => x1 + x2)) println(opt(1, 3, (x1, x2) => x1 * x2)) }}object HanShu2 { def opt(x:String,
原创
发布博客 2021.06.06 ·
65 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

特质动态混入

class Demo01 extends T1 with T2 with T3{ override def t11: Unit = { println("快捷键不会有t11") } def t1: Unit = { println("快捷键会有t1") } override def t2: Unit = { println("重写了t2") } override def t3: Unit = { println("重写了t3")
原创
发布博客 2021.06.06 ·
287 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

scala特质

trait Tdemo01 {def add2(x:Int,y:Int):Int def show2}trait Tdemo {def add(x:Int,y:Int):Int def show}import day03.Tdemo/** * Author Ning.W * Date: 2021/6/5 * Description: */class TraitDemo01 extends Tdemo with Tdemo01{ override def show:
原创
发布博客 2021.06.05 ·
82 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多