当前位置: 首页 > 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.hkea.cn/news/14461328/

相关文章:

  • 网站禁止访问目录惠州市做网站的公司
  • 学了网站建设的心得体会汶上网站开发
  • 便捷的网站建设软件全自动三次元网站建设
  • 广告建设网站长沙企业展厅设计公司
  • 网站做的好赚钱吗网站追加备案
  • 专业的网站开发建设北京网站建设设计公司哪家好
  • 东莞网站开发后缀南庄建网站服务
  • 自己用自己电脑做网站空间绿色网站模版
  • 个人网站设计过程网站建站行业公司主页建设
  • 营销型网站建设电话wordpress唯美破解主题
  • 电子商务电商网站饿建设做百度移动端网站排名
  • 雏鸟短视频app软件下载网站定兴网站建设公司
  • 重庆网站seo分析电子商务网站开发的主要支撑组件
  • 网站建设与开发定制个人网站素材图片
  • 程序员做网站美工能过关吗网站数据修改
  • 免费软件下载网站免费软件下载网站网站访问很慢
  • 事业单位网站备案流程免费域名网站黄
  • 西安大兴医院网站建设谷歌网页翻译
  • 搭建网站的架构dede网站模板页在什么文件夹
  • 站酷网电脑版网站建设是什么时间段申请域名
  • 网站建设虚线的代码wordpress报表模板下载
  • 深圳网站制作的公司哪家好wordpress 网站关键词
  • 河南省住房和城乡建设门户网站如何将百度地图加入网站
  • 徐州市城乡建设局网站首页外国黄冈网站推广平台
  • 襄阳网站制作品牌seo如何优化
  • 南通做网站的花云做公益网站的说明
  • 壶关网站建设网站开发成本报表
  • 网站开发案例php线上推广销售渠道
  • 网站建设运营属于经营范围中企动力天津科技有限公司
  • 网站企业备案代理企业信息系统的功能和特点