For a job to run on a data from an S3 bucket in parquet format, there are two ways:
Create a crawler to create a schema table, use
glueContext.create_dynamic_frame.from_catalog(dbname, tablename)to form the dynamic frame inside a Glue job.Read directly from S3 using
glueContext.create_dynamic_frame.from_options("s3", {"paths": [full_s3_path] }, format="parquet")
Since my data scheme will NOT change in time, are there any advantages (performance-wise or else) to use a Crawler? Why do I need a Crawler in that case?