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

120平米花6万装修效果图优化大师手机版下载

120平米花6万装修效果图,优化大师手机版下载,在线网页转app,网站备案 拉黑本文属于【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/271561.html

相关文章:

  • 如何做话费卡回收网站如何优化网络延迟
  • 石狮网站建设报价网站注册账号
  • 山东电商网站建设泰安百度推广电话
  • 鄂州网站建设价格福州网站seo
  • 那个软件可以做网站关键词查询工具免费
  • 网站短链接怎么做的企业网站模板 免费
  • 学校网站建设机构怀柔网站整站优化公司
  • 深圳做购物网站it培训机构排名前十
  • 如何免费建企业网站seo第三方点击软件
  • 网站重新备案 需要关闭网站么品牌推广的方式
  • 给一个公司做网站需要什么内容苏州网站优化公司
  • 网站导航界面百度直播推广
  • 搜索引擎网站推广上海抖音推广
  • 网站可以直接做https吗百度竞价广告推广
  • 上海网站建设哪家好百度搜索大数据
  • 网站建设免费按词收费杭州网站设计制作
  • 长沙网站制作百度手机助手下载安卓版
  • 江门企业网站模板建站网站首页布局设计模板
  • 综合网站开发设计网购网站十大排名
  • 做网站要ftp信息吗网络营销的常用工具
  • wordpress上下页翻页seo评测论坛
  • 进下加强新闻宣传网站建设网站排名监控工具
  • 做网站销售怎么做seo图片优化
  • 网站宽度多少合适360优化大师官网
  • 天津做网站选择津坤科技c线上如何推广自己的产品
  • 靖江做网站哪家好百度搜索首页
  • 做网站南京网络营销软件推广
  • 网站加急备案百度网站登录入口
  • 深圳网站制作的公司排名站长之家排名查询
  • 下载网站开发深圳网站seo推广