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

wordpress插入表格深圳外贸seo

wordpress插入表格,深圳外贸seo,世界互联网峰会互联网之光,有交做拼多多网站的吗【Pyspark-驯化】一文搞懂Pyspark中对json数据处理使用技巧:get_json_object 本次修炼方法请往下查看 🌈 欢迎莅临我的个人主页 👈这里是我工作、学习、实践 IT领域、真诚分享 踩坑集合,智慧小天地! 🎇 …

【Pyspark-驯化】一文搞懂Pyspark中对json数据处理使用技巧:get_json_object
 
本次修炼方法请往下查看
在这里插入图片描述

🌈 欢迎莅临我的个人主页 👈这里是我工作、学习、实践 IT领域、真诚分享 踩坑集合,智慧小天地!
🎇 相关内容文档获取 微信公众号
🎇 相关内容视频讲解 B站

🎓 博主简介:AI算法驯化师,混迹多个大厂搜索、推荐、广告、数据分析、数据挖掘岗位 个人申请专利40+,熟练掌握机器、深度学习等各类应用算法原理和项目实战经验

🔧 技术专长: 在机器学习、搜索、广告、推荐、CV、NLP、多模态、数据分析等算法相关领域有丰富的项目实战经验。已累计为求职、科研、学习等需求提供近千次有偿|无偿定制化服务,助力多位小伙伴在学习、求职、工作上少走弯路、提高效率,近一年好评率100%

📝 博客风采: 积极分享关于机器学习、深度学习、数据分析、NLP、PyTorch、Python、Linux、工作、项目总结相关的实用内容。

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

🌵文章目录🌵

    • 🎯 1.基本介绍
    • 💡 2. 代码用法
      • 2.1 初始化spark环境
      • 2.2 创建包含JSON的DataFrame
      • 2.3 使用get_json_object提取数据
    • 💡 3. 高级用法
      • 3.1 提取多个字段
    • 💡 4. 注意事项
    • 💡 5. 总结

下滑查看解决方法

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

  

🎯 1.基本介绍

  在处理存储为JSON格式的列时,我们经常需要从嵌套结构中提取特定字段。PySpark提供了get_json_object函数,它可以从JSON字符串中提取出特定的值。这个函数对于处理具有复杂JSON结构的DataFrame非常有用。

💡 2. 代码用法

2.1 初始化spark环境

  对于pyspark来讲,常用的就是sparkcontext类,一般都是先启动一个这样的程序才可以进行相应的操作,而SparkSession可以在不创建SparkConf,SparkContext或SQLContext的情况下创建SparkSession(它们封装在SparkSession中), 这个sparksession就是用来调取dataframe相关操作的类,具体的操作如下:

    # 一般在进行spark-submit的.py文件在初始化的时候,需要创建spark对象,具体如下from pyspark import SparkConffrom pyspark import SparkContextfrom pyspark.sql import SparkSessionfrom pyspark.sql import SQLContextfrom pyspark.sql import Rowfrom pyspark.sql.types import StructTypefrom pyspark.sql.types import StructFieldfrom pyspark.sql.types import StringTypefrom pyspark.sql import functions as fnfrom pyspark.sql import types as Tsc_conf = SparkConf().setAppName('b2b_fraud_data')spark = SparkSession.builder.config(conf=sc_conf).enableHiveSupport().getOrCreate()
  • 而对于上述的两个class来说,经常对创建相关的临时表,createOrReplaceTempView:创建临时视图,此视图的生命周期与用于创建此数据集的[SparkSession]相关联。
    createGlobalTempView:创建全局临时视图,此时图的生命周期与Spark Application绑定。如果想要删除的话就得使用spark.catalog.dropGlobalTempView(“tempViewName”)

2.2 创建包含JSON的DataFrame

  为了更加方便的了解解析的过程,我们创建相关的json数据格式来进行解析,具体的代码如下所示:

from pyspark.sql import Row# 创建一个包含JSON数据的DataFrame
data = [Row(id=1, features='{"choices":[{"message":{"content":"Hello World"}}]}'),Row(id=2, features='{"choices":[{"message":{"content":"Welcome to PySpark"}}]}')]df = spark.createDataFrame(data)
df.show(truncate=False)
df2 = spark.createDataFrame(data2)+---+------------------------------------------------------+
| id|features                                             |
+---+------------------------------------------------------+
|1  |{"choices":[{"message":{"content":"Hello World"}}]}   |
|2  |{"choices":[{"message":{"content":"Welcome to PySpark"}}]}|

2.3 使用get_json_object提取数据

  使用get_json_object提取features列中的content字段,具体的代码如下所示:

# 使用get_json_object提取features列中的content字段
df_with_content = df.withColumn("content", get_json_object(df.features, "$.choices[0].message.content"))# 显示结果
df_with_content.show(truncate=False)+---+------------------------------------------------------+------------+
| id|features                                             |content     |
+---+------------------------------------------------------+------------+
|1  |{"choices":[{"message":{"content":"Hello World"}}]}   |Hello World |
|2  |{"choices":[{"message":{"content":"Welcome to PySpark"}}]}|Welcome to PySpark|

💡 3. 高级用法

3.1 提取多个字段

  我假设我们需要同时提取多个字段,具体的代码如下所示:

# 假设我们需要同时提取多个字段
df_with_multiple_fields = df.withColumn("content", get_json_object(df.features, "$.choices[0].message.content")) \.withColumn("message_type", get_json_object(df.features, "$.choices[0].message.type"))# 显示结果
df_with_multiple_fields.show(truncate=False)

💡 4. 注意事项

  • get_json_object函数接受两个参数:DataFrame中的列名和JSON路径。
  • JSON路径使用美元符号 开头,后面跟随字段路径,例如 开头,后面跟随字段路径,例如 开头,后面跟随字段路径,例如.choices[0].message.content。
  • 如果JSON数据结构不匹配或路径错误,将返回null。

💡 5. 总结

  get_json_object函数是PySpark中处理嵌套JSON数据的有用工具。通过本博客的代码示例,我们学习了如何使用这个函数从复杂的JSON结构中提取所需的字段。希望这篇博客能够帮助你更好地理解get_json_object的用法,并将其应用于处理JSON数据的任务中。

http://www.mmbaike.com/news/51899.html

相关文章:

  • 小程序 网站建设 app 开发站长工具查询域名
  • 灵武住房和城乡建设厅网站seo赚钱
  • wordpress建站主题百度排名优化咨询电话
  • 重庆网站怎么做出来的上海网站建设制作
  • 做c语言的网站海外seo
  • 嘉定西安网站建设十大广告联盟
  • 网站建设与推广企业软文营销
  • 深圳的网站建设佐力药业股票
  • 江苏多地发布最新情况seoul是什么意思
  • 商城网站需要注意事项百度数据分析
  • 武汉本土互联网站抖音的商业营销手段
  • 执业医师报考条件2022年最新规定长沙seo优化推荐
  • 企业网站手机端跳转设置关于进一步优化当前疫情防控措施
  • 漳浦县网站建设品牌推广策划方案案例
  • 电子书网站建设互联网营销的方式有哪些
  • 有没有免费建网站软文网站推广
  • 网站建设质量管理定义北京网络营销推广外包
  • 因酷西安网站建设公司怎么样营销型网站建设专家
  • 上海 有哪些做网站的公司网络推广软件免费
  • 蓬莱网站建设哪家专业数字营销是干啥的
  • 大连seo整站优化seo关键词优化方法
  • 做爰网站美女评论优化
  • 怎么做网站赚钱放广告百度网址链接是多少
  • 上海哪些做网站seo关键词优化工具
  • 做视频网站需要什么百度推广图片尺寸要求
  • 婚恋网站女孩子做美容优帮云排名优化
  • 皖icp网站建设文案代写在哪里接单子
  • 毕业设计做网站前端教你如何快速建站
  • 网站建设招标模板百度seo优化按年收费
  • WordPress如何发布到github北京网站优化策略