Вы можете контролировать количество файлов, изменяя количество разделов.Сначала вам нужно изменить DynamicFrame для запуска DataFrame, затем изменить количество разделов и, наконец, вернуться к DynamicFrame:
dataframe = DynamicFrame.toDF(applymapping3).repartition(2) #where 2 is the number of files/partitions.
dynamicframe = DynamicFrame.fromDF(dataframe, glueContext, "dynamicframe")
Аналогичным образом, если вы хотите ограничить количество записей, вы можетесделать что-то вроде:
n_partitions = int(math.ceil(dataframe.count() / float(file_size))) #where file_size can be 500 records.
dataframe1 = DynamicFrame.toDF(dataframe).repartition(n_partitions)