├── elasticsearch
├── src
│ ├── main
│ │ ├── resources
│ │ │ ├── application.properties
│ │ │ └── log4j2.properties
│ │ └── java
│ │ │ └── com
│ │ │ └── bigdata
│ │ │ └── study
│ │ │ └── elasticsearch
│ │ │ └── ElasticsearchApplication.java
│ └── test
│ │ └── java
│ │ └── com
│ │ └── bigdata
│ │ └── study
│ │ └── elasticsearch
│ │ └── ElasticsearchApplicationTests.java
├── .gitignore
└── pom.xml
├── flink-async-io
├── src
│ ├── main
│ │ ├── resources
│ │ │ └── application.properties
│ │ └── java
│ │ │ └── com
│ │ │ └── bigdata
│ │ │ └── study
│ │ │ └── flinkasyncio
│ │ │ ├── source
│ │ │ └── SimpleSource.java
│ │ │ ├── async
│ │ │ └── AsyncDataBaseRequest.java
│ │ │ └── FlinkAsyncIoApplication.java
│ └── test
│ │ └── java
│ │ └── com
│ │ └── bigdata
│ │ └── study
│ │ └── flinkasyncio
│ │ └── FlinkAsyncIoApplicationTests.java
├── .gitignore
└── pom.xml
├── flink-jdbc-hbase
├── src
│ ├── main
│ │ ├── resources
│ │ │ └── application.properties
│ │ └── java
│ │ │ └── com
│ │ │ └── bigdata
│ │ │ └── study
│ │ │ └── flinkjdbchbase
│ │ │ ├── FlinkJdbcHbaseApplication.java
│ │ │ ├── source
│ │ │ └── JdbcSource.java
│ │ │ ├── core
│ │ │ ├── Jdbc2Hbase.java
│ │ │ └── FlinkFromTxt.java
│ │ │ └── sink
│ │ │ └── HbaseSink.java
│ └── test
│ │ └── java
│ │ └── com
│ │ └── bigdata
│ │ └── study
│ │ └── flinkjdbchbase
│ │ └── FlinkJdbcHbaseApplicationTests.java
├── .gitignore
└── pom.xml
├── flink-sideoutput
├── src
│ ├── main
│ │ ├── resources
│ │ │ └── application.properties
│ │ └── java
│ │ │ └── com
│ │ │ └── bigdata
│ │ │ └── study
│ │ │ └── flinksideoutput
│ │ │ ├── tag
│ │ │ └── SideOutputTag.java
│ │ │ ├── process
│ │ │ ├── ProcessTokenizer.java
│ │ │ └── KeyedTokenizer.java
│ │ │ └── FlinkSideoutputApplication.java
│ └── test
│ │ └── java
│ │ └── com
│ │ └── bigdata
│ │ └── study
│ │ └── flinksideoutput
│ │ └── FlinkSideoutputApplicationTests.java
├── .gitignore
└── pom.xml
├── kafka-stream
├── src
│ ├── main
│ │ ├── resources
│ │ │ ├── application.properties
│ │ │ ├── users.csv
│ │ │ ├── items.csv
│ │ │ ├── log4j.properties
│ │ │ └── orders.csv
│ │ └── java
│ │ │ └── com
│ │ │ └── bigdata
│ │ │ └── study
│ │ │ └── kafkastream
│ │ │ ├── serdes
│ │ │ ├── SerdesFactory.java
│ │ │ ├── GenericDeserializer.java
│ │ │ └── GenericSerializer.java
│ │ │ ├── model
│ │ │ ├── User.java
│ │ │ ├── Item.java
│ │ │ └── Order.java
│ │ │ ├── utils
│ │ │ └── HashPartitioner.java
│ │ │ ├── timeextractor
│ │ │ └── OrderTimestampExtractor.java
│ │ │ └── producer
│ │ │ ├── UserProducer.java
│ │ │ ├── ItemProducer.java
│ │ │ └── OrderProducer.java
│ └── test
│ │ └── java
│ │ └── com
│ │ └── bigdata
│ │ └── study
│ │ └── kafkastream
│ │ └── KafkaStreamApplicationTests.java
├── .gitignore
└── pom.xml
├── flink-kafka-hbase
├── src
│ ├── main
│ │ ├── resources
│ │ │ ├── application.properties
│ │ │ └── log4j2.properties
│ │ └── java
│ │ │ └── com
│ │ │ └── bigdata
│ │ │ └── study
│ │ │ └── flinkkafkahbase
│ │ │ ├── FlinkKafkaHbaseApplication.java
│ │ │ ├── watermarks
│ │ │ └── FlinkHbaseWaterMarks.java
│ │ │ ├── model
│ │ │ └── Metric.java
│ │ │ ├── core
│ │ │ ├── Kafka2Hbase.java
│ │ │ └── Hbase2Kafka.java
│ │ │ ├── sink
│ │ │ └── FlinkHbaseSink.java
│ │ │ └── source
│ │ │ └── FlinkHbaseSource.java
│ └── test
│ │ └── java
│ │ └── com
│ │ └── bigdata
│ │ └── study
│ │ └── flinkkafkahbase
│ │ └── FlinkKafkaHbaseApplicationTests.java
├── .gitignore
└── pom.xml
├── flink-kafka-source
├── src
│ ├── main
│ │ ├── resources
│ │ │ ├── application.properties
│ │ │ └── logback.xml
│ │ └── java
│ │ │ └── com
│ │ │ └── bigdata
│ │ │ └── study
│ │ │ └── flinkkafkasource
│ │ │ ├── watermarks
│ │ │ └── ConsumerWaterMarkEmitter.java
│ │ │ └── FlinkKafkaSourceApplication.java
│ └── test
│ │ └── java
│ │ └── com
│ │ └── bigdata
│ │ └── study
│ │ └── flinkkafkasource
│ │ └── FlinkKafkaSourceApplicationTests.java
├── .gitignore
└── pom.xml
├── bigdata-study.iml
├── spark-phoenix
├── src
│ ├── main
│ │ ├── resources
│ │ │ └── application.properties
│ │ └── java
│ │ │ └── com
│ │ │ └── bigdata
│ │ │ └── study
│ │ │ └── sparkphoenix
│ │ │ ├── utils
│ │ │ └── PhoenixUtil.java
│ │ │ ├── SparkPhoenixApplication.java
│ │ │ └── apps
│ │ │ └── SparkPhoenixReadHbase.java
│ └── test
│ │ └── java
│ │ └── com
│ │ └── bigdata
│ │ └── study
│ │ └── sparkphoenix
│ │ ├── SparkPhoenixApplicationTests.java
│ │ └── phoenix
│ │ └── SparkPhoenixTest.java
├── .gitignore
└── pom.xml
├── README.md
├── flink-hdfs
├── src
│ ├── main
│ │ ├── resources
│ │ │ └── application.properties
│ │ └── java
│ │ │ └── com
│ │ │ └── bigdata
│ │ │ └── study
│ │ │ └── flinkhdfs
│ │ │ ├── FlinkHdfsApplication.java
│ │ │ ├── utils
│ │ │ └── HadoopConfig.java
│ │ │ ├── zip
│ │ │ └── FlinkHdfsZip.java
│ │ │ └── core
│ │ │ └── FlinkHdfs.java
│ └── test
│ │ └── java
│ │ └── com
│ │ └── bigdata
│ │ └── study
│ │ └── flinkhdfs
│ │ └── FlinkHdfsApplicationTests.java
├── .gitignore
└── pom.xml
├── dataflow-stream-kafka-source
├── src
│ ├── main
│ │ ├── resources
│ │ │ ├── META-INT
│ │ │ │ └── spring-configuration-metadata-whitelist.properties
│ │ │ └── application.properties
│ │ └── java
│ │ │ └── com
│ │ │ └── bigdata
│ │ │ └── study
│ │ │ └── dataflowstreamkafkasource
│ │ │ ├── DataflowStreamKafkaSourceApplication.java
│ │ │ ├── prop
│ │ │ └── KafkaSourceProperties.java
│ │ │ ├── config
│ │ │ └── KafkaSourceConfig.java
│ │ │ └── utils
│ │ │ └── JsonMapper.java
│ └── test
│ │ └── java
│ │ └── com
│ │ └── bigdata
│ │ └── study
│ │ └── dataflowstreamkafkasource
│ │ └── DataflowStreamKafkaSourceApplicationTests.java
├── .gitignore
└── pom.xml
├── flink-common
└── src
│ └── main
│ └── java
│ ├── exception
│ └── ExceptionUtils.java
│ ├── utils
│ ├── GsonUtils.java
│ ├── ExecutionEnvUtil.java
│ ├── HttpUtil.java
│ └── KafkaUtils.java
│ ├── watermarks
│ └── MetricWatermark.java
│ ├── model
│ └── Metrics.java
│ ├── constant
│ └── PropertiesConstants.java
│ └── schemas
│ └── MetricSchema.java
├── flink-kafka11-sink
├── src
│ ├── main
│ │ ├── resources
│ │ │ ├── application.properties
│ │ │ └── logback.xml
│ │ └── java
│ │ │ └── com
│ │ │ └── bigdata
│ │ │ └── study
│ │ │ └── flinkkafkasink
│ │ │ └── FlinkKafkaSinkApplication.java
│ └── test
│ │ └── java
│ │ └── com
│ │ └── bigdata
│ │ └── study
│ │ └── flinkkafkasink
│ │ └── FlinkKafkaSinkApplicationTests.java
├── .gitignore
└── pom.xml
├── dataflow-stream-redis-pub-sink
├── src
│ ├── main
│ │ ├── resources
│ │ │ ├── META-INF
│ │ │ │ └── spring-configuration-metadata-whitelist.properties
│ │ │ └── application.properties
│ │ └── java
│ │ │ └── com
│ │ │ └── bigdata
│ │ │ └── study
│ │ │ └── dataflowstreamredispubsink
│ │ │ ├── prop
│ │ │ └── RedisPubProperties.java
│ │ │ ├── DataflowStreamRedisPubSinkApplication.java
│ │ │ └── config
│ │ │ └── RedisStreamPubConfig.java
│ └── test
│ │ └── java
│ │ └── com
│ │ └── bigdata
│ │ └── study
│ │ └── dataflowstreamredispubsink
│ │ └── DataflowStreamRedisPubSinkApplicationTests.java
├── .gitignore
└── pom.xml
├── dataflow-stream-redis-set-processor
├── src
│ ├── main
│ │ ├── resources
│ │ │ ├── META-INT
│ │ │ │ └── spring-configuration-metadata-whitelist.properties
│ │ │ └── application.properties
│ │ └── java
│ │ │ └── com
│ │ │ └── bigdata
│ │ │ └── study
│ │ │ └── dataflowstreamredissetprocessor
│ │ │ ├── prop
│ │ │ └── RedisSetProperties.java
│ │ │ ├── DataflowStreamRedisSetProcessorApplication.java
│ │ │ ├── config
│ │ │ └── RedisStreamProcessorConfig.java
│ │ │ └── utils
│ │ │ └── JsonMapper.java
│ └── test
│ │ └── java
│ │ └── com
│ │ └── bigdata
│ │ └── study
│ │ └── dataflowstreamredissetprocessor
│ │ └── DataflowStreamRedisSetProcessorApplicationTests.java
├── .gitignore
└── pom.xml
├── flink-elasticsearch-sink
├── .gitignore
├── src
│ ├── main
│ │ ├── resources
│ │ │ ├── application.properties
│ │ │ └── logback.xml
│ │ └── java
│ │ │ └── com
│ │ │ └── bigdata
│ │ │ └── study
│ │ │ └── flinkelasticsearchsink
│ │ │ ├── handler
│ │ │ └── FlinkFailHandler.java
│ │ │ └── FlinkElasticsearchSinkApplication.java
│ └── test
│ │ └── java
│ │ └── com
│ │ └── bigdata
│ │ └── study
│ │ └── flinkelasticsearchsink
│ │ └── FlinkElasticsearchSinkApplicationTests.java
└── pom.xml
├── fork-join
├── src
│ └── main
│ │ └── java
│ │ └── forkjoin
│ │ ├── ParallelStream.java
│ │ ├── ForkJoinApp.java
│ │ └── MyForkJoinTask.java
└── pom.xml
└── pom.xml
/elasticsearch/src/main/resources/application.properties:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/flink-async-io/src/main/resources/application.properties:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/flink-jdbc-hbase/src/main/resources/application.properties:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/flink-sideoutput/src/main/resources/application.properties:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/kafka-stream/src/main/resources/application.properties:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/flink-kafka-hbase/src/main/resources/application.properties:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/flink-kafka-source/src/main/resources/application.properties:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/bigdata-study.iml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/spark-phoenix/src/main/resources/application.properties:
--------------------------------------------------------------------------------
1 | spring.application.name=spark-phoenix
2 | server.port=-1
--------------------------------------------------------------------------------
/kafka-stream/src/main/resources/users.csv:
--------------------------------------------------------------------------------
1 | Jack, BJ, male, 23
2 | Lily, SH, female, 21
3 | Mike, SZ, male, 22
4 | Lucy, GZ, female, 20
--------------------------------------------------------------------------------
/kafka-stream/src/main/resources/items.csv:
--------------------------------------------------------------------------------
1 | iphone, BJ, phone, 5388.88
2 | ipad, SH, pad, 4888.88
3 | iwatch, SZ, watch, 2668.88
4 | ipod, GZ, pod, 1888.88
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # bigdata-study
2 | 大数据组件学习;包括dataflow,spring cloud stream;elasticsearch;flink;spark;kafka;phoenix;Hive;Hbase;
3 |
4 | 这只是个人学习,练习,代码写得丑,大家就不要fork了!
5 |
--------------------------------------------------------------------------------
/flink-hdfs/src/main/resources/application.properties:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/laixiangshun/bigdata-study/HEAD/flink-hdfs/src/main/resources/application.properties
--------------------------------------------------------------------------------
/dataflow-stream-kafka-source/src/main/resources/META-INT/spring-configuration-metadata-whitelist.properties:
--------------------------------------------------------------------------------
1 | configuration-properties.classes=com.bigdata.study.dataflowstreamkafkasource.prop.KafkaSourceProperties
2 |
--------------------------------------------------------------------------------
/elasticsearch/src/main/resources/log4j2.properties:
--------------------------------------------------------------------------------
1 | appender.console.type = Console
2 | appender.console.name = console
3 | appender.console.layout.type = PatternLayout
4 |
5 | rootLogger.level = info
6 | rootLogger.appenderRef.console.ref = console
--------------------------------------------------------------------------------
/flink-kafka-hbase/src/main/resources/log4j2.properties:
--------------------------------------------------------------------------------
1 | appender.console.type = Console
2 | appender.console.name = console
3 | appender.console.layout.type = PatternLayout
4 |
5 | rootLogger.level = info
6 | rootLogger.appenderRef.console.ref = console
--------------------------------------------------------------------------------
/flink-common/src/main/java/exception/ExceptionUtils.java:
--------------------------------------------------------------------------------
1 | package exception;
2 |
3 | /**
4 | * 异常工具类
5 | **/
6 | public class ExceptionUtils {
7 | public static boolean containsThrowable(Throwable throwable, Class type) {
8 |
9 | return false;
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/flink-kafka11-sink/src/main/resources/application.properties:
--------------------------------------------------------------------------------
1 | kafka.brokers=192.168.20.48:9092
2 | kafka.group.id=metrics-group-test
3 | kafka.zookeeper.connect=192.168.20.48:2181
4 | metrics.topic=alert-metrics
5 | stream.parallelism=5
6 | stream.checkpoint.interval=1000
7 | stream.checkpoint.enable=false
8 |
--------------------------------------------------------------------------------
/dataflow-stream-redis-pub-sink/src/main/resources/META-INF/spring-configuration-metadata-whitelist.properties:
--------------------------------------------------------------------------------
1 | configuration-properties.classes= com.bigdata.study.dataflowstreamredispubsink.prop.RedisPubProperties,\
2 | org.springframework.boot.autoconfigure.data.redis.RedisProperties, \
3 | org.springframework.boot.autoconfigure.data.redis.RedisProperties$Pool
4 |
--------------------------------------------------------------------------------
/dataflow-stream-redis-set-processor/src/main/resources/META-INT/spring-configuration-metadata-whitelist.properties:
--------------------------------------------------------------------------------
1 | configuration-properties.classes=com.bigdata.study.dataflowstreamredissetprocessor.prop.RedisSetProperties,\
2 | org.springframework.boot.autoconfigure.data.redis.RedisProperties, \
3 | org.springframework.boot.autoconfigure.data.redis.RedisProperties$Pool
4 |
--------------------------------------------------------------------------------
/elasticsearch/.gitignore:
--------------------------------------------------------------------------------
1 | /target/
2 | !.mvn/wrapper/maven-wrapper.jar
3 |
4 | ### STS ###
5 | .apt_generated
6 | .classpath
7 | .factorypath
8 | .project
9 | .settings
10 | .springBeans
11 | .sts4-cache
12 |
13 | ### IntelliJ IDEA ###
14 | .idea
15 | *.iws
16 | *.iml
17 | *.ipr
18 |
19 | ### NetBeans ###
20 | /nbproject/private/
21 | /build/
22 | /nbbuild/
23 | /dist/
24 | /nbdist/
25 | /.nb-gradle/
--------------------------------------------------------------------------------
/flink-hdfs/.gitignore:
--------------------------------------------------------------------------------
1 | /target/
2 | !.mvn/wrapper/maven-wrapper.jar
3 |
4 | ### STS ###
5 | .apt_generated
6 | .classpath
7 | .factorypath
8 | .project
9 | .settings
10 | .springBeans
11 | .sts4-cache
12 |
13 | ### IntelliJ IDEA ###
14 | .idea
15 | *.iws
16 | *.iml
17 | *.ipr
18 |
19 | ### NetBeans ###
20 | /nbproject/private/
21 | /build/
22 | /nbbuild/
23 | /dist/
24 | /nbdist/
25 | /.nb-gradle/
--------------------------------------------------------------------------------
/kafka-stream/.gitignore:
--------------------------------------------------------------------------------
1 | /target/
2 | !.mvn/wrapper/maven-wrapper.jar
3 |
4 | ### STS ###
5 | .apt_generated
6 | .classpath
7 | .factorypath
8 | .project
9 | .settings
10 | .springBeans
11 | .sts4-cache
12 |
13 | ### IntelliJ IDEA ###
14 | .idea
15 | *.iws
16 | *.iml
17 | *.ipr
18 |
19 | ### NetBeans ###
20 | /nbproject/private/
21 | /build/
22 | /nbbuild/
23 | /dist/
24 | /nbdist/
25 | /.nb-gradle/
--------------------------------------------------------------------------------
/spark-phoenix/.gitignore:
--------------------------------------------------------------------------------
1 | /target/
2 | !.mvn/wrapper/maven-wrapper.jar
3 |
4 | ### STS ###
5 | .apt_generated
6 | .classpath
7 | .factorypath
8 | .project
9 | .settings
10 | .springBeans
11 | .sts4-cache
12 |
13 | ### IntelliJ IDEA ###
14 | .idea
15 | *.iws
16 | *.iml
17 | *.ipr
18 |
19 | ### NetBeans ###
20 | /nbproject/private/
21 | /build/
22 | /nbbuild/
23 | /dist/
24 | /nbdist/
25 | /.nb-gradle/
--------------------------------------------------------------------------------
/flink-async-io/.gitignore:
--------------------------------------------------------------------------------
1 | /target/
2 | !.mvn/wrapper/maven-wrapper.jar
3 |
4 | ### STS ###
5 | .apt_generated
6 | .classpath
7 | .factorypath
8 | .project
9 | .settings
10 | .springBeans
11 | .sts4-cache
12 |
13 | ### IntelliJ IDEA ###
14 | .idea
15 | *.iws
16 | *.iml
17 | *.ipr
18 |
19 | ### NetBeans ###
20 | /nbproject/private/
21 | /build/
22 | /nbbuild/
23 | /dist/
24 | /nbdist/
25 | /.nb-gradle/
--------------------------------------------------------------------------------
/flink-jdbc-hbase/.gitignore:
--------------------------------------------------------------------------------
1 | /target/
2 | !.mvn/wrapper/maven-wrapper.jar
3 |
4 | ### STS ###
5 | .apt_generated
6 | .classpath
7 | .factorypath
8 | .project
9 | .settings
10 | .springBeans
11 | .sts4-cache
12 |
13 | ### IntelliJ IDEA ###
14 | .idea
15 | *.iws
16 | *.iml
17 | *.ipr
18 |
19 | ### NetBeans ###
20 | /nbproject/private/
21 | /build/
22 | /nbbuild/
23 | /dist/
24 | /nbdist/
25 | /.nb-gradle/
--------------------------------------------------------------------------------
/flink-kafka-hbase/.gitignore:
--------------------------------------------------------------------------------
1 | /target/
2 | !.mvn/wrapper/maven-wrapper.jar
3 |
4 | ### STS ###
5 | .apt_generated
6 | .classpath
7 | .factorypath
8 | .project
9 | .settings
10 | .springBeans
11 | .sts4-cache
12 |
13 | ### IntelliJ IDEA ###
14 | .idea
15 | *.iws
16 | *.iml
17 | *.ipr
18 |
19 | ### NetBeans ###
20 | /nbproject/private/
21 | /build/
22 | /nbbuild/
23 | /dist/
24 | /nbdist/
25 | /.nb-gradle/
--------------------------------------------------------------------------------
/flink-kafka-source/.gitignore:
--------------------------------------------------------------------------------
1 | /target/
2 | !.mvn/wrapper/maven-wrapper.jar
3 |
4 | ### STS ###
5 | .apt_generated
6 | .classpath
7 | .factorypath
8 | .project
9 | .settings
10 | .springBeans
11 | .sts4-cache
12 |
13 | ### IntelliJ IDEA ###
14 | .idea
15 | *.iws
16 | *.iml
17 | *.ipr
18 |
19 | ### NetBeans ###
20 | /nbproject/private/
21 | /build/
22 | /nbbuild/
23 | /dist/
24 | /nbdist/
25 | /.nb-gradle/
--------------------------------------------------------------------------------
/flink-kafka11-sink/.gitignore:
--------------------------------------------------------------------------------
1 | /target/
2 | !.mvn/wrapper/maven-wrapper.jar
3 |
4 | ### STS ###
5 | .apt_generated
6 | .classpath
7 | .factorypath
8 | .project
9 | .settings
10 | .springBeans
11 | .sts4-cache
12 |
13 | ### IntelliJ IDEA ###
14 | .idea
15 | *.iws
16 | *.iml
17 | *.ipr
18 |
19 | ### NetBeans ###
20 | /nbproject/private/
21 | /build/
22 | /nbbuild/
23 | /dist/
24 | /nbdist/
25 | /.nb-gradle/
--------------------------------------------------------------------------------
/flink-sideoutput/.gitignore:
--------------------------------------------------------------------------------
1 | /target/
2 | !.mvn/wrapper/maven-wrapper.jar
3 |
4 | ### STS ###
5 | .apt_generated
6 | .classpath
7 | .factorypath
8 | .project
9 | .settings
10 | .springBeans
11 | .sts4-cache
12 |
13 | ### IntelliJ IDEA ###
14 | .idea
15 | *.iws
16 | *.iml
17 | *.ipr
18 |
19 | ### NetBeans ###
20 | /nbproject/private/
21 | /build/
22 | /nbbuild/
23 | /dist/
24 | /nbdist/
25 | /.nb-gradle/
--------------------------------------------------------------------------------
/dataflow-stream-kafka-source/.gitignore:
--------------------------------------------------------------------------------
1 | /target/
2 | !.mvn/wrapper/maven-wrapper.jar
3 |
4 | ### STS ###
5 | .apt_generated
6 | .classpath
7 | .factorypath
8 | .project
9 | .settings
10 | .springBeans
11 | .sts4-cache
12 |
13 | ### IntelliJ IDEA ###
14 | .idea
15 | *.iws
16 | *.iml
17 | *.ipr
18 |
19 | ### NetBeans ###
20 | /nbproject/private/
21 | /build/
22 | /nbbuild/
23 | /dist/
24 | /nbdist/
25 | /.nb-gradle/
--------------------------------------------------------------------------------
/flink-elasticsearch-sink/.gitignore:
--------------------------------------------------------------------------------
1 | /target/
2 | !.mvn/wrapper/maven-wrapper.jar
3 |
4 | ### STS ###
5 | .apt_generated
6 | .classpath
7 | .factorypath
8 | .project
9 | .settings
10 | .springBeans
11 | .sts4-cache
12 |
13 | ### IntelliJ IDEA ###
14 | .idea
15 | *.iws
16 | *.iml
17 | *.ipr
18 |
19 | ### NetBeans ###
20 | /nbproject/private/
21 | /build/
22 | /nbbuild/
23 | /dist/
24 | /nbdist/
25 | /.nb-gradle/
--------------------------------------------------------------------------------
/dataflow-stream-redis-pub-sink/.gitignore:
--------------------------------------------------------------------------------
1 | /target/
2 | !.mvn/wrapper/maven-wrapper.jar
3 |
4 | ### STS ###
5 | .apt_generated
6 | .classpath
7 | .factorypath
8 | .project
9 | .settings
10 | .springBeans
11 | .sts4-cache
12 |
13 | ### IntelliJ IDEA ###
14 | .idea
15 | *.iws
16 | *.iml
17 | *.ipr
18 |
19 | ### NetBeans ###
20 | /nbproject/private/
21 | /build/
22 | /nbbuild/
23 | /dist/
24 | /nbdist/
25 | /.nb-gradle/
--------------------------------------------------------------------------------
/flink-sideoutput/src/main/java/com/bigdata/study/flinksideoutput/tag/SideOutputTag.java:
--------------------------------------------------------------------------------
1 | package com.bigdata.study.flinksideoutput.tag;
2 |
3 | import org.apache.flink.util.OutputTag;
4 |
5 | /**
6 | * @Description
7 | * @Author hasee
8 | * @Date 2019/1/11
9 | **/
10 | public class SideOutputTag {
11 | public static final OutputTag wordTag = new OutputTag("rejected") {
12 | };
13 | }
14 |
--------------------------------------------------------------------------------
/dataflow-stream-redis-set-processor/.gitignore:
--------------------------------------------------------------------------------
1 | /target/
2 | !.mvn/wrapper/maven-wrapper.jar
3 |
4 | ### STS ###
5 | .apt_generated
6 | .classpath
7 | .factorypath
8 | .project
9 | .settings
10 | .springBeans
11 | .sts4-cache
12 |
13 | ### IntelliJ IDEA ###
14 | .idea
15 | *.iws
16 | *.iml
17 | *.ipr
18 |
19 | ### NetBeans ###
20 | /nbproject/private/
21 | /build/
22 | /nbbuild/
23 | /dist/
24 | /nbdist/
25 | /.nb-gradle/
--------------------------------------------------------------------------------
/flink-elasticsearch-sink/src/main/resources/application.properties:
--------------------------------------------------------------------------------
1 | kafka.brokers=192.168.20.48:9092
2 | kafka.group.id=metrics-group-test
3 | kafka.zookeeper.connect=192.168.20.48:2181
4 | metrics.topic=alert-metrics
5 | stream.parallelism=5
6 | stream.checkpoint.interval=1000
7 | stream.checkpoint.enable=false
8 | elasticsearch.hosts=192.168.20.48:9201
9 | elasticsearch.bulk.flush.max.actions=40
10 | stream.sink.parallelism=5
--------------------------------------------------------------------------------
/flink-hdfs/src/main/java/com/bigdata/study/flinkhdfs/FlinkHdfsApplication.java:
--------------------------------------------------------------------------------
1 | package com.bigdata.study.flinkhdfs;
2 |
3 | import org.springframework.boot.SpringApplication;
4 | import org.springframework.boot.autoconfigure.SpringBootApplication;
5 |
6 | @SpringBootApplication
7 | public class FlinkHdfsApplication {
8 |
9 | public static void main(String[] args) {
10 | SpringApplication.run(FlinkHdfsApplication.class, args);
11 | }
12 | }
13 |
14 |
--------------------------------------------------------------------------------
/elasticsearch/src/main/java/com/bigdata/study/elasticsearch/ElasticsearchApplication.java:
--------------------------------------------------------------------------------
1 | package com.bigdata.study.elasticsearch;
2 |
3 | import org.springframework.boot.SpringApplication;
4 | import org.springframework.boot.autoconfigure.SpringBootApplication;
5 |
6 | @SpringBootApplication
7 | public class ElasticsearchApplication {
8 |
9 | public static void main(String[] args) {
10 | SpringApplication.run(ElasticsearchApplication.class, args);
11 | }
12 |
13 | }
14 |
15 |
--------------------------------------------------------------------------------
/flink-jdbc-hbase/src/main/java/com/bigdata/study/flinkjdbchbase/FlinkJdbcHbaseApplication.java:
--------------------------------------------------------------------------------
1 | package com.bigdata.study.flinkjdbchbase;
2 |
3 | import org.springframework.boot.SpringApplication;
4 | import org.springframework.boot.autoconfigure.SpringBootApplication;
5 |
6 | @SpringBootApplication
7 | public class FlinkJdbcHbaseApplication {
8 |
9 | public static void main(String[] args) {
10 | SpringApplication.run(FlinkJdbcHbaseApplication.class, args);
11 | }
12 |
13 | }
14 |
15 |
--------------------------------------------------------------------------------
/flink-hdfs/src/test/java/com/bigdata/study/flinkhdfs/FlinkHdfsApplicationTests.java:
--------------------------------------------------------------------------------
1 | package com.bigdata.study.flinkhdfs;
2 |
3 | import org.junit.Test;
4 | import org.junit.runner.RunWith;
5 | import org.springframework.boot.test.context.SpringBootTest;
6 | import org.springframework.test.context.junit4.SpringRunner;
7 |
8 | @RunWith(SpringRunner.class)
9 | @SpringBootTest
10 | public class FlinkHdfsApplicationTests {
11 |
12 | @Test
13 | public void contextLoads() {
14 | }
15 |
16 | }
17 |
18 |
--------------------------------------------------------------------------------
/flink-kafka-hbase/src/main/java/com/bigdata/study/flinkkafkahbase/FlinkKafkaHbaseApplication.java:
--------------------------------------------------------------------------------
1 | package com.bigdata.study.flinkkafkahbase;
2 |
3 | import org.springframework.boot.SpringApplication;
4 | import org.springframework.boot.autoconfigure.SpringBootApplication;
5 |
6 | @SpringBootApplication
7 | public class FlinkKafkaHbaseApplication {
8 |
9 | public static void main(String[] args) {
10 | SpringApplication.run(FlinkKafkaHbaseApplication.class, args);
11 | }
12 |
13 | }
14 |
15 |
--------------------------------------------------------------------------------
/kafka-stream/src/test/java/com/bigdata/study/kafkastream/KafkaStreamApplicationTests.java:
--------------------------------------------------------------------------------
1 | package com.bigdata.study.kafkastream;
2 |
3 | import org.junit.Test;
4 | import org.junit.runner.RunWith;
5 | import org.springframework.boot.test.context.SpringBootTest;
6 | import org.springframework.test.context.junit4.SpringRunner;
7 |
8 | @RunWith(SpringRunner.class)
9 | @SpringBootTest
10 | public class KafkaStreamApplicationTests {
11 |
12 | @Test
13 | public void contextLoads() {
14 | }
15 |
16 | }
17 |
18 |
--------------------------------------------------------------------------------
/flink-async-io/src/test/java/com/bigdata/study/flinkasyncio/FlinkAsyncIoApplicationTests.java:
--------------------------------------------------------------------------------
1 | package com.bigdata.study.flinkasyncio;
2 |
3 | import org.junit.Test;
4 | import org.junit.runner.RunWith;
5 | import org.springframework.boot.test.context.SpringBootTest;
6 | import org.springframework.test.context.junit4.SpringRunner;
7 |
8 | @RunWith(SpringRunner.class)
9 | @SpringBootTest
10 | public class FlinkAsyncIoApplicationTests {
11 |
12 | @Test
13 | public void contextLoads() {
14 | }
15 |
16 | }
17 |
18 |
--------------------------------------------------------------------------------
/spark-phoenix/src/test/java/com/bigdata/study/sparkphoenix/SparkPhoenixApplicationTests.java:
--------------------------------------------------------------------------------
1 | package com.bigdata.study.sparkphoenix;
2 |
3 | import org.junit.Test;
4 | import org.junit.runner.RunWith;
5 | import org.springframework.boot.test.context.SpringBootTest;
6 | import org.springframework.test.context.junit4.SpringRunner;
7 |
8 | @RunWith(SpringRunner.class)
9 | @SpringBootTest
10 | public class SparkPhoenixApplicationTests {
11 |
12 | @Test
13 | public void contextLoads() {
14 | }
15 |
16 | }
17 |
18 |
--------------------------------------------------------------------------------
/elasticsearch/src/test/java/com/bigdata/study/elasticsearch/ElasticsearchApplicationTests.java:
--------------------------------------------------------------------------------
1 | package com.bigdata.study.elasticsearch;
2 |
3 | import org.junit.Test;
4 | import org.junit.runner.RunWith;
5 | import org.springframework.boot.test.context.SpringBootTest;
6 | import org.springframework.test.context.junit4.SpringRunner;
7 |
8 | @RunWith(SpringRunner.class)
9 | @SpringBootTest
10 | public class ElasticsearchApplicationTests {
11 |
12 | @Test
13 | public void contextLoads() {
14 | }
15 |
16 | }
17 |
18 |
--------------------------------------------------------------------------------
/flink-jdbc-hbase/src/test/java/com/bigdata/study/flinkjdbchbase/FlinkJdbcHbaseApplicationTests.java:
--------------------------------------------------------------------------------
1 | package com.bigdata.study.flinkjdbchbase;
2 |
3 | import org.junit.Test;
4 | import org.junit.runner.RunWith;
5 | import org.springframework.boot.test.context.SpringBootTest;
6 | import org.springframework.test.context.junit4.SpringRunner;
7 |
8 | @RunWith(SpringRunner.class)
9 | @SpringBootTest
10 | public class FlinkJdbcHbaseApplicationTests {
11 |
12 | @Test
13 | public void contextLoads() {
14 | }
15 |
16 | }
17 |
18 |
--------------------------------------------------------------------------------
/flink-kafka-hbase/src/test/java/com/bigdata/study/flinkkafkahbase/FlinkKafkaHbaseApplicationTests.java:
--------------------------------------------------------------------------------
1 | package com.bigdata.study.flinkkafkahbase;
2 |
3 | import org.junit.Test;
4 | import org.junit.runner.RunWith;
5 | import org.springframework.boot.test.context.SpringBootTest;
6 | import org.springframework.test.context.junit4.SpringRunner;
7 |
8 | @RunWith(SpringRunner.class)
9 | @SpringBootTest
10 | public class FlinkKafkaHbaseApplicationTests {
11 |
12 | @Test
13 | public void contextLoads() {
14 | }
15 |
16 | }
17 |
18 |
--------------------------------------------------------------------------------
/flink-kafka11-sink/src/test/java/com/bigdata/study/flinkkafkasink/FlinkKafkaSinkApplicationTests.java:
--------------------------------------------------------------------------------
1 | package com.bigdata.study.flinkkafkasink;
2 |
3 | import org.junit.Test;
4 | import org.junit.runner.RunWith;
5 | import org.springframework.boot.test.context.SpringBootTest;
6 | import org.springframework.test.context.junit4.SpringRunner;
7 |
8 | @RunWith(SpringRunner.class)
9 | @SpringBootTest
10 | public class FlinkKafkaSinkApplicationTests {
11 |
12 | @Test
13 | public void contextLoads() {
14 | }
15 |
16 | }
17 |
18 |
--------------------------------------------------------------------------------
/flink-sideoutput/src/test/java/com/bigdata/study/flinksideoutput/FlinkSideoutputApplicationTests.java:
--------------------------------------------------------------------------------
1 | package com.bigdata.study.flinksideoutput;
2 |
3 | import org.junit.Test;
4 | import org.junit.runner.RunWith;
5 | import org.springframework.boot.test.context.SpringBootTest;
6 | import org.springframework.test.context.junit4.SpringRunner;
7 |
8 | @RunWith(SpringRunner.class)
9 | @SpringBootTest
10 | public class FlinkSideoutputApplicationTests {
11 |
12 | @Test
13 | public void contextLoads() {
14 | }
15 |
16 | }
17 |
18 |
--------------------------------------------------------------------------------
/flink-kafka-source/src/main/resources/logback.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
6 |
7 | %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n
8 |
9 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/flink-kafka-source/src/test/java/com/bigdata/study/flinkkafkasource/FlinkKafkaSourceApplicationTests.java:
--------------------------------------------------------------------------------
1 | package com.bigdata.study.flinkkafkasource;
2 |
3 | import org.junit.Test;
4 | import org.junit.runner.RunWith;
5 | import org.springframework.boot.test.context.SpringBootTest;
6 | import org.springframework.test.context.junit4.SpringRunner;
7 |
8 | @RunWith(SpringRunner.class)
9 | @SpringBootTest
10 | public class FlinkKafkaSourceApplicationTests {
11 |
12 | @Test
13 | public void contextLoads() {
14 | }
15 |
16 | }
17 |
18 |
--------------------------------------------------------------------------------
/flink-kafka11-sink/src/main/resources/logback.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
6 |
7 | %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n
8 |
9 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/flink-elasticsearch-sink/src/main/resources/logback.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
6 |
7 | %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n
8 |
9 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/kafka-stream/src/main/java/com/bigdata/study/kafkastream/serdes/SerdesFactory.java:
--------------------------------------------------------------------------------
1 | package com.bigdata.study.kafkastream.serdes;
2 |
3 | import org.apache.kafka.common.serialization.Serde;
4 | import org.apache.kafka.common.serialization.Serdes;
5 |
6 | /**
7 | * @Description
8 | * @Author hasee
9 | * @Date 2019/1/8
10 | **/
11 | public class SerdesFactory {
12 |
13 | public static Serde serdeFrom(Class tClass) {
14 | return Serdes.serdeFrom(new GenericSerializer<>(tClass), new GenericDeserializer<>(tClass));
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/flink-elasticsearch-sink/src/test/java/com/bigdata/study/flinkelasticsearchsink/FlinkElasticsearchSinkApplicationTests.java:
--------------------------------------------------------------------------------
1 | package com.bigdata.study.flinkelasticsearchsink;
2 |
3 | import org.junit.Test;
4 | import org.junit.runner.RunWith;
5 | import org.springframework.boot.test.context.SpringBootTest;
6 | import org.springframework.test.context.junit4.SpringRunner;
7 |
8 | @RunWith(SpringRunner.class)
9 | @SpringBootTest
10 | public class FlinkElasticsearchSinkApplicationTests {
11 |
12 | @Test
13 | public void contextLoads() {
14 | }
15 |
16 | }
17 |
18 |
--------------------------------------------------------------------------------
/dataflow-stream-kafka-source/src/test/java/com/bigdata/study/dataflowstreamkafkasource/DataflowStreamKafkaSourceApplicationTests.java:
--------------------------------------------------------------------------------
1 | package com.bigdata.study.dataflowstreamkafkasource;
2 |
3 | import org.junit.Test;
4 | import org.junit.runner.RunWith;
5 | import org.springframework.boot.test.context.SpringBootTest;
6 | import org.springframework.test.context.junit4.SpringRunner;
7 |
8 | @RunWith(SpringRunner.class)
9 | @SpringBootTest
10 | public class DataflowStreamKafkaSourceApplicationTests {
11 |
12 | @Test
13 | public void contextLoads() {
14 | }
15 |
16 | }
17 |
18 |
--------------------------------------------------------------------------------
/dataflow-stream-redis-pub-sink/src/test/java/com/bigdata/study/dataflowstreamredispubsink/DataflowStreamRedisPubSinkApplicationTests.java:
--------------------------------------------------------------------------------
1 | package com.bigdata.study.dataflowstreamredispubsink;
2 |
3 | import org.junit.Test;
4 | import org.junit.runner.RunWith;
5 | import org.springframework.boot.test.context.SpringBootTest;
6 | import org.springframework.test.context.junit4.SpringRunner;
7 |
8 | @RunWith(SpringRunner.class)
9 | @SpringBootTest
10 | public class DataflowStreamRedisPubSinkApplicationTests {
11 |
12 | @Test
13 | public void contextLoads() {
14 | }
15 |
16 | }
17 |
18 |
--------------------------------------------------------------------------------
/dataflow-stream-redis-set-processor/src/test/java/com/bigdata/study/dataflowstreamredissetprocessor/DataflowStreamRedisSetProcessorApplicationTests.java:
--------------------------------------------------------------------------------
1 | package com.bigdata.study.dataflowstreamredissetprocessor;
2 |
3 | import org.junit.Test;
4 | import org.junit.runner.RunWith;
5 | import org.springframework.boot.test.context.SpringBootTest;
6 | import org.springframework.test.context.junit4.SpringRunner;
7 |
8 | @RunWith(SpringRunner.class)
9 | @SpringBootTest
10 | public class DataflowStreamRedisSetProcessorApplicationTests {
11 |
12 | @Test
13 | public void contextLoads() {
14 | }
15 |
16 | }
17 |
18 |
--------------------------------------------------------------------------------
/dataflow-stream-redis-pub-sink/src/main/java/com/bigdata/study/dataflowstreamredispubsink/prop/RedisPubProperties.java:
--------------------------------------------------------------------------------
1 | package com.bigdata.study.dataflowstreamredispubsink.prop;
2 |
3 | import org.springframework.boot.context.properties.ConfigurationProperties;
4 |
5 | /**
6 | * @Description
7 | * @Author hasee
8 | * @Date 2019/1/2
9 | **/
10 | @ConfigurationProperties("redis")
11 | public class RedisPubProperties {
12 |
13 | private String topic;
14 |
15 | public String getTopic() {
16 | return topic;
17 | }
18 |
19 | public void setTopic(String topic) {
20 | this.topic = topic;
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/kafka-stream/src/main/resources/log4j.properties:
--------------------------------------------------------------------------------
1 | log4j.rootLogger=INFO, stdout
2 |
3 | log4j.appender.stdout=org.apache.log4j.ConsoleAppender
4 | log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
5 | log4j.appender.stdout.layout.ConversionPattern=[%d] %p %m (%c)%n
6 |
7 | #log4j.appender.fileAppender=org.apache.log4j.FileAppender
8 | #log4j.appender.fileAppender.File=kafka-request.log
9 | #log4j.appender.fileAppender.layout=org.apache.log4j.PatternLayout
10 | #log4j.appender.fileAppender.layout.ConversionPattern= %-4r [%t] %-5p %c %x - %m%n
11 |
12 |
13 | # Turn on all our debugging info
14 | log4j.logger.kafka=WARN
15 | log4j.logger.org=WARN
16 |
--------------------------------------------------------------------------------
/dataflow-stream-redis-set-processor/src/main/java/com/bigdata/study/dataflowstreamredissetprocessor/prop/RedisSetProperties.java:
--------------------------------------------------------------------------------
1 | package com.bigdata.study.dataflowstreamredissetprocessor.prop;
2 |
3 | import org.springframework.boot.context.properties.ConfigurationProperties;
4 |
5 | /**
6 | * @Description
7 | * @Author hasee
8 | * @Date 2019/1/2
9 | **/
10 | @ConfigurationProperties("redis")
11 | public class RedisSetProperties {
12 |
13 | private String setName;
14 |
15 | public String getSetName() {
16 | return setName;
17 | }
18 |
19 | public void setSetName(String setName) {
20 | this.setName = setName;
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/flink-common/src/main/java/utils/GsonUtils.java:
--------------------------------------------------------------------------------
1 | package utils;
2 |
3 | import com.google.gson.Gson;
4 |
5 | import java.nio.charset.Charset;
6 |
7 | /**
8 | * Gson 序列化,反序列化操作
9 | **/
10 | public class GsonUtils {
11 | private static final Gson gson = new Gson();
12 |
13 | public static T fromJson(String value, Class tClass) {
14 | return gson.fromJson(value, tClass);
15 | }
16 |
17 | public static String toJson(Object value) {
18 | return gson.toJson(value);
19 | }
20 |
21 | public static byte[] toJsonBytes(Object value) {
22 | return gson.toJson(value).getBytes(Charset.forName("utf-8"));
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/kafka-stream/src/main/resources/orders.csv:
--------------------------------------------------------------------------------
1 | Jack, iphone, 2016-11-11 00:00:01, 3
2 | Jack, ipad, 2016-11-11 00:00:02, 4
3 | Jack, iwatch, 2016-11-11 00:00:03, 5
4 | Jack, ipod, 2016-11-11 00:00:04, 4
5 |
6 | Lily, ipad, 2016-11-11 00:00:06, 3
7 | Lily, iwatch, 2016-11-11 00:00:07, 4
8 | Lily, iphone, 2016-11-11 00:00:08, 2
9 | Lily, ipod, 2016-11-11 00:00:09, 3
10 |
11 | Mike, ipad, 2016-11-11 00:00:11, 2
12 | Mike, iwatch, 2016-11-11 00:00:12, 3
13 | Mike, iphone, 2016-11-11 00:00:13, 4
14 | Mike, ipod, 2016-11-11 00:00:14, 3
15 |
16 | Lucy, ipod, 2016-11-11 00:00:16, 3
17 | Lucy, ipad, 2016-11-11 00:00:17, 4
18 | Lucy, iwatch, 2016-11-11 00:00:18, 3
19 | Lucy, iphone, 2016-11-11 00:00:19, 5
--------------------------------------------------------------------------------
/fork-join/src/main/java/forkjoin/ParallelStream.java:
--------------------------------------------------------------------------------
1 | package forkjoin;
2 |
3 | import java.time.Duration;
4 | import java.time.Instant;
5 | import java.util.stream.LongStream;
6 |
7 | /**
8 | * 并行流计算
9 | * 底层为fork join的实现
10 | * 效率高于直接使用顺序流 fork join
11 | **/
12 | public class ParallelStream {
13 | public static void main(String[] args) {
14 | Instant startTime = Instant.now();
15 | long result = LongStream.rangeClosed(0, 10_000_00_100L)
16 | .parallel()
17 | .reduce(0, Long::sum);
18 | System.out.println(result);
19 | Instant endTime = Instant.now();
20 | System.out.println("计算10亿条数据耗时:" + Duration.between(startTime, endTime).toMillis());
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/fork-join/src/main/java/forkjoin/ForkJoinApp.java:
--------------------------------------------------------------------------------
1 | package forkjoin;
2 |
3 | import java.time.Duration;
4 | import java.time.Instant;
5 | import java.util.concurrent.ForkJoinPool;
6 |
7 | /**
8 | * 顺序流使用fork join
9 | **/
10 | public class ForkJoinApp {
11 | public static void main(String[] args) {
12 | Instant startTime = Instant.now();
13 | ForkJoinPool forkJoinPool = new ForkJoinPool();
14 | MyForkJoinTask myForkJoinTask = new MyForkJoinTask(0L, 10_000_00_000L);
15 | Long result = forkJoinPool.invoke(myForkJoinTask);
16 | System.out.println(result);
17 | Instant endTime = Instant.now();
18 | System.out.println("计算10亿条数据耗时:" + Duration.between(startTime, endTime).toMillis());
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/spark-phoenix/src/test/java/com/bigdata/study/sparkphoenix/phoenix/SparkPhoenixTest.java:
--------------------------------------------------------------------------------
1 | package com.bigdata.study.sparkphoenix.phoenix;
2 |
3 | import com.bigdata.study.sparkphoenix.SparkPhoenixApplication;
4 | import org.junit.Test;
5 | import org.springframework.boot.SpringApplication;
6 |
7 | import java.util.ArrayList;
8 | import java.util.List;
9 |
10 | /**
11 | * @Description
12 | * @Author hasee
13 | * @Date 2019/1/3
14 | **/
15 | public class SparkPhoenixTest {
16 | public static void main(String[] args) {
17 | List params = new ArrayList<>();
18 | params.add("2017-06-01");
19 | params.add("2017-07-01");
20 | String[] argArray = params.toArray(new String[]{});
21 | SpringApplication.run(SparkPhoenixApplication.class, argArray);
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/dataflow-stream-kafka-source/src/main/java/com/bigdata/study/dataflowstreamkafkasource/DataflowStreamKafkaSourceApplication.java:
--------------------------------------------------------------------------------
1 | package com.bigdata.study.dataflowstreamkafkasource;
2 |
3 | import com.bigdata.study.dataflowstreamkafkasource.config.KafkaSourceConfig;
4 | import org.springframework.boot.SpringApplication;
5 | import org.springframework.boot.autoconfigure.SpringBootApplication;
6 | import org.springframework.context.annotation.ComponentScan;
7 | import org.springframework.context.annotation.Import;
8 |
9 | @SpringBootApplication
10 | @ComponentScan("com.bigdata")
11 | @Import({KafkaSourceConfig.class})
12 | public class DataflowStreamKafkaSourceApplication {
13 |
14 | public static void main(String[] args) {
15 | SpringApplication.run(DataflowStreamKafkaSourceApplication.class, args);
16 | }
17 |
18 | }
19 |
20 |
--------------------------------------------------------------------------------
/dataflow-stream-redis-pub-sink/src/main/java/com/bigdata/study/dataflowstreamredispubsink/DataflowStreamRedisPubSinkApplication.java:
--------------------------------------------------------------------------------
1 | package com.bigdata.study.dataflowstreamredispubsink;
2 |
3 | import com.bigdata.study.dataflowstreamredispubsink.config.RedisStreamPubConfig;
4 | import org.springframework.boot.SpringApplication;
5 | import org.springframework.boot.autoconfigure.SpringBootApplication;
6 | import org.springframework.context.annotation.ComponentScan;
7 | import org.springframework.context.annotation.Import;
8 |
9 | @SpringBootApplication
10 | @ComponentScan("com.bigdata")
11 | @Import({RedisStreamPubConfig.class})
12 | public class DataflowStreamRedisPubSinkApplication {
13 |
14 | public static void main(String[] args) {
15 | SpringApplication.run(DataflowStreamRedisPubSinkApplication.class, args);
16 | }
17 |
18 | }
19 |
20 |
--------------------------------------------------------------------------------
/fork-join/pom.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | bigdata-starter
7 | com.bigdata.study
8 | 1.0
9 |
10 | 4.0.0
11 |
12 | fork-join
13 |
14 | jar
15 |
16 |
17 |
18 | commons-dbutils
19 | commons-dbutils
20 | 1.6
21 |
22 |
23 |
--------------------------------------------------------------------------------
/flink-kafka-hbase/src/main/java/com/bigdata/study/flinkkafkahbase/watermarks/FlinkHbaseWaterMarks.java:
--------------------------------------------------------------------------------
1 | package com.bigdata.study.flinkkafkahbase.watermarks;
2 |
3 | import org.apache.flink.streaming.api.functions.AssignerWithPeriodicWatermarks;
4 | import org.apache.flink.streaming.api.watermark.Watermark;
5 |
6 | import javax.annotation.Nullable;
7 | import java.util.Map;
8 |
9 | /**
10 | * 自定义水印
11 | **/
12 | public class FlinkHbaseWaterMarks implements AssignerWithPeriodicWatermarks