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

wordpress 主题数据廊坊seo整站优化

wordpress 主题数据,廊坊seo整站优化,wordpress建站详解,营销型网站服务公司1、broadcast广播 在Spark中,broadcast是一种优化技术,它可以将一个只读变量缓存到每个节点上,以便在执行任务时使用。这样可以避免在每个任务中重复传输数据。 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(s"Cached Object: $cachedObject")delItem("001", "456")      // 删除元素cachedObject = getCache("001", "456")println(s"Cached Object: $cachedObject")spark.stop()}
}

4、控制台输出

Start CacheTest
Using Spark's default log4j profile: org/apache/spark/log4j-defaults.properties
Cached Object: {"name":"苹果"}
Cached Object: nullProcess finished with exit code 0
http://www.ds6.com.cn/news/90919.html

相关文章:

  • 世界知名外贸网站网站seo收费
  • 腾讯云做网站需要报备近期新闻事件
  • 做政府网站建设哪家好平台优化是什么意思
  • 做物流网站有哪些功能seo网站排名软件
  • python+网站开发实例教程seo人人网
  • 全国建设造价信息网站seo网站优化推广费用
  • 东莞网站建设排名逆冬黑帽seo培训
  • 怎样讲卖灯的网站做的好处百度移动应用
  • 杭州公司建网站交换友情链接的渠道有哪些
  • discuz 做论坛与网站网络推广工具
  • 自己网站做电子签章有效么seo是什么意思 为什么要做seo
  • 阳江招聘网站哪里最好找工作活动营销
  • 网站在线问答怎么做网站建设的六个步骤
  • 成都企业网站优化服务seo运营培训
  • tp5网站开发步骤突发大事震惊全国
  • 苏州网站开发公司兴田德润优惠吗怎样找推广平台
  • 政府网站维护运行方案武汉seo排名优化公司
  • 做赚钱问卷调查的网站好网站模板之家官网
  • 网络优化排名培训厦门seo小谢
  • wordpress使用的爬虫北京百度推广seo
  • wordpress p=百度seo哪家公司好
  • 东莞 网站制作黑帽seo是什么
  • 营销网站建站开发如何推广新产品的方法
  • wordpress知更鸟最新主题安徽关键词seo
  • 广州app开发团队优化快速排名教程
  • 什么是网络设计原则seo科技网
  • 建设项目水资源论证网站网站建设报价单
  • 苏州手机网站seo百度竞价渠道户
  • 字体设计教程网站seo外包服务公司
  • 山西建设厅网站密钥超级外链推广