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

成都网站建设推广服务手机营销网站建设

成都网站建设推广服务,手机营销网站建设,自助建站凡科网,wordpress 中英双语1、broadcast广播 在Spark中#xff0c;broadcast是一种优化技术#xff0c;它可以将一个只读变量缓存到每个节点上#xff0c;以便在执行任务时使用。这样可以避免在每个任务中重复传输数据。 2、构建缓存 import org.apache.spark.sql.SparkSession import org.apache.s…1、broadcast广播 在Spark中broadcast是一种优化技术它可以将一个只读变量缓存到每个节点上以便在执行任务时使用。这样可以避免在每个任务中重复传输数据。 2、构建缓存 import org.apache.spark.sql.SparkSession import org.apache.spark.broadcast.Broadcast import com.alibaba.fastjson.JSONObject// 定义全局缓存单例对象 object GlobalCache extends Serializable {// 广播变量用于存储缓存数据private var cacheData: Broadcast[collection.mutable.Map[String, JSONObject]] _// 设置 SparkSession 和广播变量def setSparkSession(spark: SparkSession): Unit {cacheData spark.sparkContext.broadcast(collection.mutable.Map.empty[String, JSONObject])}// 按订单ID和用户ID缓存JSONObject对象def cacheJSONObject(orderId: String, userId: String, jsonObject: JSONObject): Unit {// 获取广播变量的值并进行修改val data cacheData.valuedata.synchronized {data.put(generateKey(orderId, userId), jsonObject)}}// 根据订单ID和用户ID删除缓存的JSONObject对象def removeJSONObject(orderId: String, userId: String): Unit {// 获取广播变量的值并进行修改val data cacheData.valuedata.synchronized {data.remove(generateKey(orderId, userId))}}// 根据订单ID和用户ID获取缓存的JSONObject对象def getJSONObjet(orderId: String, userId: String): JSONObject {// 获取广播变量的值并进行访问val data cacheData.valuedata.synchronized {data.get(generateKey(orderId, userId)).orNull}}// 生成缓存键使用订单ID和用户ID拼接private def generateKey(orderId: String, userId: String): String s$orderId|$userId }3、缓存测试 import org.apache.spark.sql.SparkSession import org.apache.spark.broadcast.Broadcast import com.alibaba.fastjson.JSONObject import org.apache.log4j.{Level, Logger}object CacheTest {Logger.getLogger(org).setLevel(Level.ERROR)Logger.getRootLogger().setLevel(Level.ERROR) // 设置日志级别def addItem(orderId:String, userId:String, name:String): Unit {val jsonObject new JSONObject()jsonObject.put(name, name)// 缓存JSONObject对象GlobalCache.cacheJSONObject(orderId, userId, jsonObject)}def getCache(orderId: String, userId: String): JSONObject {// 获取缓存的JSONObject对象GlobalCache.getJSONObjet(orderId, userId)}def delItem(orderId:String, userId:String): Unit {// 删除缓存的JSONObject对象GlobalCache.removeJSONObject(orderId, userId)}def getSparkSession(appName: String, localType: Int): SparkSession {val builder: SparkSession.Builder SparkSession.builder().appName(appName)if (localType 1) {builder.master(local[8]) // 本地模式启用8个核心}val spark builder.getOrCreate() // 获取或创建一个新的SparkSessionspark.sparkContext.setLogLevel(ERROR) // Spark设置日志级别spark}def main(args: Array[String]): Unit {println(Start CacheTest)val spark: SparkSession getSparkSession(CacheTest, 1)GlobalCache.setSparkSession(spark) // 构造全局缓存addItem(001, 456, 苹果) // 添加元素addItem(002, 789, 香蕉) // 添加元素var cachedObject getCache(001, 456)println(sCached Object: $cachedObject)delItem(001, 456) // 删除元素cachedObject getCache(001, 456)println(sCached Object: $cachedObject)spark.stop()} }4、控制台输出 Start CacheTest Using Sparks default log4j profile: org/apache/spark/log4j-defaults.properties Cached Object: {name:苹果} Cached Object: nullProcess finished with exit code 0
http://www.w-s-a.com/news/794084/

相关文章:

  • 那些网站主做玄幻小说营销策略都有哪些方面
  • 同一源代码再建设一个网站建立网站免费
  • 网站更换服务器影响做seo必须有网站吗
  • 免费网页模板网站php微信微网站怎么做
  • 网站的优点和缺点腾讯企点是什么软件
  • 谷歌英文网站推广网页设计好看的网站
  • 衡水网站建设集团各大网站注册
  • 违法网站开发做注册任务网站源码
  • 帝国cms仿站工具淮南寿县
  • 深圳网站建设方案外包手机怎样使用域名访问网站
  • 安陆市建设局网站磐安做网站
  • 梧州市建设局官方网站商旅100网页版
  • 好的宝安网站建设中企动力的网站开发语言
  • flash网站模板怎么用怎么套模板 网站
  • 建设二手商品网站总结石景山安保服务公司电话
  • 网站建设对于企业的重要性龙岗企业网站设计公司
  • 网站搭建在线支付数码产品网站模板
  • 白云网站建设多少钱WORDPRESS添加前台会员注册
  • 商业网站模板中国字体设计网站
  • 做网站闵行网站建设中英语
  • 写作网站大全如何简单制作生理盐水
  • 云南网站建设维护互联网广告是做什么的
  • 网站 谁建设 谁负责做网站项目
  • 网站建设子栏目怎么弄海口专门做网站
  • 网站建设 温州建设网上银行个人网上银行登
  • 黄页网站推广方案wordpress 压缩插件
  • 网站建设常州网站简介 title
  • 惠州市网站建设个人深圳网站优化价格
  • 营销型网站工程专业网站开发公司
  • 两个路由器做双网站西安关键词优化服务