当前位置: 首页 > news >正文

2003 iis网站发布网站电子邮箱怎么申请

2003 iis网站发布网站,电子邮箱怎么申请,好玩的传奇,如何设定旅游网站seo核心关键词简介 Spark Streaming是Apache Spark生态系统中的一个组件#xff0c;用于实时流式数据处理。它提供了类似于Spark的API#xff0c;使开发者可以使用相似的编程模型来处理实时数据流。 Spark Streaming的工作原理是将连续的数据流划分成小的批次#xff0c;并将每个批次作…简介 Spark Streaming是Apache Spark生态系统中的一个组件用于实时流式数据处理。它提供了类似于Spark的API使开发者可以使用相似的编程模型来处理实时数据流。 Spark Streaming的工作原理是将连续的数据流划分成小的批次并将每个批次作为RDD弹性分布式数据集来处理。这样开发者可以使用Spark的各种高级功能如map、reduce、join等来进行实时数据处理。Spark Streaming还提供了内置的窗口操作、状态管理、容错处理等功能使得开发者能够轻松处理实时数据的复杂逻辑。 Spark Streaming支持多种数据源包括Kafka、Flume、HDFS、S3等因此可以轻松地集成到各种数据管道中。它还能够与Spark的批处理和SQL引擎进行无缝集成从而实现流式处理与批处理的混合使用。 本文以 TCP、kafka场景讲解spark streaming的使用 消息队列下的信息铺抓 类似消息队列的有redis、kafka等核心组件。 本文以kafka为例向kafka中实时抓取数据 pom.xml中添加以下依赖 dependencies!-- Spark Core --dependencygroupIdorg.apache.spark/groupIdartifactIdspark-core_2.12/artifactIdversion3.2.0/version/dependency!-- Spark Streaming --dependencygroupIdorg.apache.spark/groupIdartifactIdspark-streaming_2.12/artifactIdversion3.2.0/version/dependency!-- Spark SQL --dependencygroupIdorg.apache.spark/groupIdartifactIdspark-sql_2.12/artifactIdversion3.2.0/version/dependency!-- Kafka --dependencygroupIdorg.apache.kafka/groupIdartifactIdkafka-clients/artifactIdversion2.8.0/version/dependency!-- Spark Streaming Kafka Connector --dependencygroupIdorg.apache.spark/groupIdartifactIdspark-streaming-kafka-0-10_2.12/artifactIdversion3.2.0/version/dependency!-- PostgreSQL JDBC --dependencygroupIdorg.postgresql/groupIdartifactIdpostgresql/artifactIdversion42.2.24/version/dependency /dependencies 创建项目编写以下代码实现功能 package org.example;import org.apache.kafka.clients.consumer.ConsumerRecord; import org.apache.spark.SparkConf; import org.apache.spark.api.java.JavaRDD; import org.apache.spark.api.java.function.VoidFunction; import org.apache.spark.sql.*; import org.apache.spark.sql.types.DataTypes; import org.apache.spark.sql.types.StructType; import org.apache.spark.streaming.Duration; import org.apache.spark.streaming.api.java.JavaDStream; import org.apache.spark.streaming.api.java.JavaStreamingContext; import org.apache.spark.streaming.kafka010.ConsumerStrategies; import org.apache.spark.streaming.kafka010.KafkaUtils; import org.apache.spark.streaming.kafka010.LocationStrategies; import org.apache.kafka.common.serialization.StringDeserializer;import java.util.*;public class SparkStreamingKafka {public static void main(String[] args) throws InterruptedException {// 创建 Spark 配置SparkConf sparkConf new SparkConf().setAppName(spark_kafka).setMaster(local[*]).setExecutorEnv(setLogLevel, ERROR);//设置日志等级为ERROR避免日志增长导致的磁盘膨胀// 创建 Spark Streaming 上下文JavaStreamingContext streamingContext new JavaStreamingContext(sparkConf, new Duration(2000)); // 间隔两秒扑捉一次// 创建 Spark SQL 会话SparkSession sparkSession SparkSession.builder().config(sparkConf).getOrCreate();// 设置 Kafka 相关参数MapString, Object kafkaParams new HashMap();kafkaParams.put(bootstrap.servers, 10.0.0.105:9092,10.0.0.106:9092,10.0.0.107:9092);kafkaParams.put(key.deserializer, StringDeserializer.class);kafkaParams.put(value.deserializer, StringDeserializer.class);kafkaParams.put(auto.offset.reset, earliest);// auto.offset.reset可指定参数有// latest从分区的最新偏移量开始读取消息。// earliest从分区的最早偏移量开始读取消息。// none如果没有有效的偏移量则抛出异常。kafkaParams.put(enable.auto.commit, true); //采用自动提交offset 的模式kafkaParams.put(auto.commit.interval.ms,2000);//每隔离两秒提交一次commited-offsetkafkaParams.put(group.id, spark_kafka); //消费组名称// 创建 Kafka streamCollectionString topics Collections.singletonList(spark_kafka); // Kafka 主题名称JavaDStreamConsumerRecordString, String kafkaStream KafkaUtils.createDirectStream(streamingContext,LocationStrategies.PreferConsistent(),ConsumerStrategies.Subscribe(topics, kafkaParams) //订阅kafka);//定义数据结构StructType schema new StructType().add(key, DataTypes.LongType).add(value, DataTypes.StringType);kafkaStream.foreachRDD((VoidFunctionJavaRDDConsumerRecordString, String) rdd - {// 转换为 DataFrameDatasetRow df sparkSession.createDataFrame(rdd.map(record - {return RowFactory.create(record.offset(), record.value()); //将偏移量和value聚合}), schema);// 写入到 PostgreSQLdf.write()//选择写入数据库的模式.mode(SaveMode.Append)//采用追加的写入模式//协议.format(jdbc)//option 参数.option(url, jdbc:postgresql://localhost:5432/postgres) // PostgreSQL 连接 URL//确定表名.option(dbtable, public.spark_kafka)//指定表名.option(user, postgres) // PostgreSQL 用户名.option(password, postgres) // PostgreSQL 密码.save();});// 启动 Spark StreamingstreamingContext.start();// 等待 Spark Streaming 应用程序终止streamingContext.awaitTermination();} } 在执行代码前向创建名为spark_kafka的topic kafka-topics.sh --create --topic spark_kafka --bootstrap-server 10.0.0.105:9092,10.0.0.106:9092,10.0.0.107:9092 向spark_kafka 主题进行随机推数 kafka-producer-perf-test.sh --topic spark_kafka --thrghput 10 --num-records 10000 --record-size 100000 --producer-props bootstrap.servers10.0.0.105:9092,10.0.0.106:9092,10.0.0.107:9092 运行过程中消费的offset会一直被提交到每一个分区 此时在数据库中查看数据已经实时落地到库中 TCP TCP环境下实时监控日志的输出可用于监控设备状态、环境变化等。当监测到异常情况时可以实时发出警报。 package org.example;import org.apache.kafka.clients.consumer.ConsumerRecord; import org.apache.spark.SparkConf; import org.apache.spark.api.java.JavaRDD; import org.apache.spark.api.java.function.VoidFunction; import org.apache.spark.sql.*; import org.apache.spark.sql.types.DataTypes; import org.apache.spark.sql.types.StructType; import org.apache.spark.streaming.Duration; import org.apache.spark.streaming.api.java.JavaDStream; import org.apache.spark.streaming.api.java.JavaStreamingContext; import org.apache.spark.streaming.kafka010.ConsumerStrategies; import org.apache.spark.streaming.kafka010.KafkaUtils; import org.apache.spark.streaming.kafka010.LocationStrategies; import org.apache.kafka.common.serialization.StringDeserializer;import java.util.*;public class SparkStreamingKafka {public static void main(String[] args) throws InterruptedException {// 创建 Spark 配置SparkConf sparkConf new SparkConf().setAppName(spark_kafka) // 设置应用程序名称.setMaster(local[*]) // 设置 Spark master 为本地模式[*]表示使用所有可用核心// 设置日志等级为ERROR避免日志增长导致的磁盘膨胀.setExecutorEnv(setLogLevel, ERROR);// 创建 Spark Streaming 上下文JavaStreamingContext streamingContext new JavaStreamingContext(sparkConf, new Duration(2000)); // 间隔两秒扑捉一次// 创建 Spark SQL 会话SparkSession sparkSession SparkSession.builder().config(sparkConf).getOrCreate();// 设置 Kafka 相关参数MapString, Object kafkaParams new HashMap();kafkaParams.put(bootstrap.servers, 10.0.0.105:9092,10.0.0.106:9092,10.0.0.107:9092); // Kafka 服务器地址kafkaParams.put(key.deserializer, StringDeserializer.class); // key 反序列化器类kafkaParams.put(value.deserializer, StringDeserializer.class); // value 反序列化器类kafkaParams.put(auto.offset.reset, earliest); // 从最早的偏移量开始消费消息kafkaParams.put(enable.auto.commit, true); // 采用自动提交 offset 的模式kafkaParams.put(auto.commit.interval.ms, 2000); // 每隔两秒提交一次 committed-offsetkafkaParams.put(group.id, spark_kafka); // 消费组名称// 创建 Kafka streamCollectionString topics Collections.singletonList(spark_kafka); // Kafka 主题名称JavaDStreamConsumerRecordString, String kafkaStream KafkaUtils.createDirectStream(streamingContext,LocationStrategies.PreferConsistent(),ConsumerStrategies.Subscribe(topics, kafkaParams) // 订阅 Kafka);// 定义数据结构StructType schema new StructType().add(key, DataTypes.LongType).add(value, DataTypes.StringType);kafkaStream.foreachRDD((VoidFunctionJavaRDDConsumerRecordString, String) rdd - {// 转换为 DataFrameDatasetRow df sparkSession.createDataFrame(rdd.map(record - {return RowFactory.create(record.offset(), record.value()); // 将偏移量和 value 聚合}), schema);// 写入到 PostgreSQLdf.write()// 选择写入数据库的模式.mode(SaveMode.Append) // 采用追加的写入模式// 协议.format(jdbc)// option 参数.option(url, jdbc:postgresql://localhost:5432/postgres) // PostgreSQL 连接 URL// 确定表名.option(dbtable, public.spark_kafka) // 指定表名.option(user, postgres) // PostgreSQL 用户名.option(password, postgres) // PostgreSQL 密码.save();});// 启动 Spark StreamingstreamingContext.start();// 等待 Spark Streaming 应用程序终止streamingContext.awaitTermination();} } 在10.0.0.108 打开9999端口键入数值 使其被spark接收到并进行运算 nc -lk 9999 开启端口可以键入数值 此时会在IDEA的控制台显示其计算值
http://www.zqtcl.cn/news/88146/

相关文章:

  • 网站链接云数据库展示网站动画怎么做的
  • 电商网站建设与运营专业做网站销售好吗
  • 郴州网站开发公司网站出现的问题
  • 东莞网站建设公司怎么做商城网站都有什么功能吗
  • 上海网站建设高端定制常州微信网站建设效果
  • 海外网站服务器下载网页升级紧急通知app下载
  • 网站建设-应酷手机网站首页新闻模板
  • 徐州网站设计制作建设安卓手机开发者模式
  • 网站建设与管理实务为什么要建设种苗供求网站
  • 做微商进哪个网站安全wordpress jquery版本号
  • 重庆工程建设招标网官方网站合肥网络公司seo
  • 谷歌收录提交入口宁波seo网络推广价格详情
  • 做分销网站如何选择购物网站建设
  • 重庆云阳网站建设报价精准引流推广团队
  • 网站优化排名推广建设网站应注意什么
  • 不相关的网站做单项链接可以吗西安百度公司官网
  • 长春建设集团网站贵阳哪家网站做优化排名最好
  • 如何制作动漫网站模板下载地址广州网站建设公司广州企业网站建设公司公司网站建设
  • 徐州企业网站建设公司泉州网站设计找哪家
  • 网站分类目录查询商丘市网站建设公司
  • 做网站要多三亚做网站推广
  • 网站建设模板删不掉成都园林设计公司
  • 网站开发宣传图片网站设计公司营销crm系统
  • 做网站郑州国家认可的赚钱软件
  • 旅游网站的后台管理系统怎么做茂名网站建设解决方案
  • 如何做网站的映射网站结构 扁平结构 树状结构
  • 做那个的网站谁有管理咨询培训
  • 构建企业门户网站的方法河南省建设网站首页
  • 泉州网站建设电话长春房产
  • 公司网站是怎么样的教你如何快速建站