如何在Serverless Spark访问Paimon虚拟文件系统(PVFS)。
使用限制
仅支持使用esr-3.5.0、esr-2.9.0、esr-4.6.0及以上版本。
创建DLF Catalog
详情请参见 DLF 快速入门 。
在Serverless Spark中绑定DLF Catalog
您可以新建Serverless Spark工作空间并绑定使用DLF Catalog,也可以在已有的Serverless Spark工作空间中绑定使用DLF Catalog。
在Serverless Spark 工作空间的绑定DLF Catalog后,Livy Gateway 和 Kyuubi Gateway 原生支持其默认数据目录。
在新建Serverless Spark工作空间时绑定
创建Serverless Spark工作空间,详情请参见创建工作空间。
创建时,开启DLF作为元数据服务,并选择上述步骤中创建的DLF Catalog。
在已有Serverless Spark工作空间中绑定
进入Serverless Spark工作空间数据目录页面,并添加上述步骤中创建的DLF Catalog,详情请参见管理数据目录。
通过Serverless Spark访问DLF文件
-
登录 数据湖构建控制台 。
-
在绑定的DLF Catalog的default数据库下,创建一个名为
object_table的Object表。 -
单击新建的表,进入表详情页,在上方选择文件列表页签。
-
单击上传文件:employee.csv。
-
返回EMR控制台,在左侧导航栏,选择,进入EMR Serverless Spark的工作空间。
-
在左侧导航栏选择数据开发,
-
在开发目录页签下,单击
图标,在弹出的对话框中,输入名称,类型使用Notebook,然后单击确定。 -
运行下列代码,访问测试文件。
# 路径需要替换为步骤二中的对应的Catalog Name df = spark.read.option("delimiter", ",").option("header", True).csv("pvfs://catalog_name/default/object_table/employee.csv") # 显示DataFrame的前几行 df.show(5) # 执行一个简单的聚合操作:计算每个部门的总薪资 sum_salary_per_department = df.groupBy("department").agg({"salary": "sum"}).show()+-------------+----------+------+ |employee_name|department|salary| +-------------+----------+------+ | James| Sales| 3000| | Michael| Sales| 4600| | Robert| Marketing| 4100| | Maria| Finance| 3000| | James| Sales| 3000| +-------------+----------+------+ only showing top 5 rows +----------+-----------+ |department|sum(salary)| +----------+-----------+ | Sales| 12600.0| | Finance| 6900.0| | Marketing| 10400.0| +----------+-----------+