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

怎样做好营销推广广州网站快速排名优化

怎样做好营销推广,广州网站快速排名优化,17网站一起做网店好不好,网站搭建怎么弄的本文属于【Azure 架构师学习笔记】系列。 本文属于【Azure Databricks】系列。 接上文 【【Azure 架构师学习笔记】- Azure Databricks (15) --Delta Lake 和Data Lake 前言 上文提到了Delta Lake, 但是这是一个概念,如果落实到具体的资源服务上&#x…

本文属于【Azure 架构师学习笔记】系列。
本文属于【Azure Databricks】系列。
接上文 【【Azure 架构师学习笔记】- Azure Databricks (15) --Delta Lake 和Data Lake

前言

上文提到了Delta Lake, 但是这是一个概念,如果落实到具体的资源服务上,又会有一定的修改和限制。本文介绍一下Delta Lake如何跟Azure Data Lake Store 整合。

Delta Lake是一个开源框架,可以构建在ADLS之上。ADLS 并不内置事务保障或者Delta Lake提供的性能优化。所以单纯ADLS 很难满足现今的数据需求。

Delta Lake 与ADLS 的优势互补

ADLS 对于“存”操作是很快速的,但是对于“搜索、list”文件则很慢。Delta Lake通过减少昂贵的文件列举操作而加快数据检索。
所有的云存储系统使用扁平的命名空间。不像文件系统的层级结构,所以在list文件时很慢,就类似没有索引的数据库中的数据表,需要遍历所有数据。 ADLS 没有真正的目录,而是在对象名字前面添加前缀来实现。所以list 文件意味着系统要扫描全部文件,并且用前缀筛选。

另外, ADLS 上如果受到API 过度调用, 则会出现瓶颈,特别是对大数据集。如果一个大表的数据被拆分到ADLS 上的很多文件,那么ADLS 就要遍历所有文件,然后筛选,从而导致额外的延时。

对此,Delta Lake把文件路径存储在一个事务日志文件中,就如数据库中的索引,list文件时先从事务日志文件中查找,然后再去具体的路径中检索数据。

使用演示

下面使用Spark来演示一下如何操作Delta Lake,这里借用前面的ADB 环境,ADB 实际上非必须,只是借用上面的Spark环境。

环境配置

使用下面python命令配置Spark和Delta, 替换代码中的中文字部分即可。

%python
import pyspark
from delta import *extra_packages = ["org.apache.hadoop:hadoop-azure:3.3.4",# version must match hadoop-client-runtime
]builder = (pyspark.sql.SparkSession.builder.appName("DeltaOnADLS").config("spark.sql.catalog.spark_catalog", "org.apache.spark.sql.delta.catalog.DeltaCatalog").config("spark.sql.extensions", "io.delta.sql.DeltaSparkSessionExtension").config("spark.hadoop.fs.azurebfs.impl", "org.apache.hadoop.fs.azurebfs.AzureBlobFileSystem").config("fs.azure.account.key.ADLS 名字.dfs.core.windows.net", "你的ADLS 的access key")
)spark = configure_spark_with_delta_pip(builder, extra_packages=extra_packages
).getOrCreate()

在这里插入图片描述
如果过程中报这样的错: “org.apache.hadoop.fs.FileAlreadyExistsException: Operation failed: “This endpoint does not support BlobStorageEvents or SoftDelete. Please disable these account features if you would like to use this endpoint.”

需要禁用ADLS 中这个设置,因为它影响了Delta的ACID 特性。
在这里插入图片描述

写入数据


# Create sample data
data = spark.range(0, 5)# Write data to a Delta table in ADLS
data.write.format("delta").save("abfss://bronze@medallionadls01.dfs.core.windows.net/delta-table")

写入后从ADLS 上可以看到新建了一个文件夹:
在这里插入图片描述
文件夹内部是具有transaction log (这里是_delta_log)的文件集合。
在这里插入图片描述

读取数据

执行下面命令,注意修改路径为上面写入数据的路径和文件夹

# Read Delta table from ADLS
df = spark.read.format("delta").load("abfss://bronze@medallionadls01.dfs.core.windows.net/delta-table")
df.show()

结果如下:
在这里插入图片描述

更新和删除数据

from delta.tables import DeltaTable# Load Delta table
deltaTable = DeltaTable.forPath(spark, "abfss://bronze@medallionadls01.dfs.core.windows.net/delta-table")# Update rows where id is less than 4
deltaTable.update("id < 4", {"id": "id + 20"})# Delete rows where id is less than 5
deltaTable.delete("id < 5")# Read Delta table from ADLS
df = spark.read.format("delta").load("abfss://bronze@medallionadls01.dfs.core.windows.net/delta-table")
df.show()

结果如下:
在这里插入图片描述

Merge数据

# Merge new data into Delta table
new_data = spark.range(0, 30)deltaTable.alias("old").merge(new_data.alias("new"),"old.id = new.id"
).whenMatchedUpdate(set={"id": "new.id"}).whenNotMatchedInsert(values={"id": "new.id"}).execute()# Read Delta table from ADLS
df = spark.read.format("delta").load("abfss://bronze@medallionadls01.dfs.core.windows.net/delta-table")
df.show()

在这里插入图片描述

小结

本文演示了如何在ADLS 上搭建delta并进行了简单的数据操作。

http://www.dtcms.com/wzjs/183835.html

相关文章:

  • 临清建网站手机地图app下载安装
  • 政府网站开发的建议外链工具软件
  • 在线 网站建设seo具体怎么优化
  • 什么网站做问卷好如何宣传网站
  • 合肥专业做网站公司哪家好网络服务提供商
  • 给公司建立网站郑州网络推广排名
  • 一般做网站多少钱链交换反应
  • dede织梦php文章图片网站源码 完整后台 带在线音乐制作网页代码大全
  • 营口电商网站建设电子商务与网络营销教案
  • shopex网站搬家佛山网站建设维护
  • 江门网站制作公司2023b站免费推广入口游戏
  • 四川省微信网站建设推广推广网站的公司
  • 做网站买空间用共享ip广州seo优化费用
  • 北京建设网站的公司哪家好重庆网站开发公司
  • 专做女鞋批发的网站wordpress seo教程
  • 巴中建网站的公司网络营销百科
  • 如何做英文系统下载网站路由器优化大师
  • 各种浏览器的网址seo排名培训
  • wordpress css插件西安做seo的公司
  • 做网站用不用云服务器提升网页优化排名
  • 成都 做网站一个新品牌如何推广
  • 永修县建设局网站网站策划方案范文
  • 如何做好一个购物网站自己做网络推广怎么做
  • wordpress自动分享插件河南网站推广优化排名
  • 台州优化排名推广花都网络推广seo公司
  • 网站制作高端网站建设网站页面的优化
  • 国企网站建设合同互联网金融
  • centos wordpress 建站教程海淀区seo多少钱
  • 青海省公路建设管理局门户网站磁力宅
  • 徐州方案公示在哪个网站百度一下1688