AWS Glue - avro转parquet - Glue作业从目录中获取到一个空的数据帧。
创始人
2024-11-16 03:30:10
0

要将Avro文件转换为Parquet文件,并使用AWS Glue作业从目录中获取一个空的数据帧,可以按照以下步骤进行操作。

首先,创建一个AWS Glue作业,将以下代码示例保存为Python脚本,并将其上传到S3或本地。

import sys
from awsglue.transforms import *
from awsglue.utils import getResolvedOptions
from pyspark.context import SparkContext
from awsglue.context import GlueContext
from pyspark.sql import SparkSession

# 创建Spark上下文
sc = SparkContext()
glueContext = GlueContext(sc)
spark = glueContext.spark_session

# 获取作业参数
args = getResolvedOptions(sys.argv, ['JOB_NAME'])

# 创建动态数据框
empty_df = spark.createDataFrame([], "field1: string, field2: int, field3: double")

# 将数据框转换为Parquet文件
empty_df.write.parquet("s3://your-bucket/empty_data.parquet")

# 结束作业
job.commit()

确保将"s3://your-bucket/empty_data.parquet"替换为目标S3存储桶的正确路径。

接下来,在AWS Glue控制台中创建一个新的作业。在作业配置页面上,选择Spark 2.x作为ETL语言。在"脚本文件名或脚本路径"字段中,指定上传的Python脚本的路径。

然后,配置作业参数和脚本参数,确保提供所需的AWS Glue和Spark配置。点击"下一步"。

在"数据源"页面上,选择Avro格式的数据源,指定输入数据的路径和格式。点击"下一步"。

在"目标"页面上,选择Parquet格式作为目标格式,指定输出数据的路径。点击"下一步"。

最后,在"调度"页面上,配置作业的调度选项。点击"下一步"。

然后,点击"完成"以创建作业。在作业概览页面上,点击"运行作业"以运行作业。

作业将从指定的目录中读取空的Avro文件,并将其转换为Parquet文件。

相关内容

热门资讯

外挂绝活!uupoker透视,... 外挂绝活!uupoker透视,扑克之星辅助-总是是真的有辅助教程(哔哩哔哩)1、点击下载安装,扑克之...
外挂妙计!智星菠萝可以辅助吗,... 外挂妙计!智星菠萝可以辅助吗,佛手在线大菠萝为什么都输-一贯真的是有辅助方法(哔哩哔哩)1、下载好佛...
外挂攻略!来玩app 德州 辅... 外挂攻略!来玩app 德州 辅助,约局吧如何查看是否有挂-果然一直总是有辅助方法(哔哩哔哩)1、每一...
外挂烘培!sohoo辅助,po... 外挂烘培!sohoo辅助,pokeplus脚本-真是有辅助教程(哔哩哔哩)一、pokeplus脚本可...
外挂大纲!大菠萝免费辅助,哈糖... 外挂大纲!大菠萝免费辅助,哈糖大菠萝软件下载-切实存在有辅助工具(哔哩哔哩)1、哈糖大菠萝软件下载透...
外挂教程书!聚星ai辅助工具激... 外挂教程书!聚星ai辅助工具激活码,德普之星透视辅助软件激活码-原来有辅助技巧(哔哩哔哩)1、很好的...
外挂资料!佛手大菠萝有挂吗,拱... 外挂资料!佛手大菠萝有挂吗,拱趴大菠萝万能挂-竟然一直总是有辅助脚本(哔哩哔哩)1、超多福利:超高返...
外挂攻略!aa poker辅助... 外挂攻略!aa poker辅助,德州局透视-原来是真的有辅助教程(哔哩哔哩)1、许多玩家不知道德州局...
外挂手筋!德州局脚本,poke... 外挂手筋!德州局脚本,pokemomo辅助工具-原来是有辅助脚本(哔哩哔哩)1、玩家可以在pokem...
外挂办法!pokermaste... 外挂办法!pokermaster辅助器,pokerworld修改器-好像是真的有辅助方法(哔哩哔哩)...