in athena_glue_service_logs/partitioners/date_partitioner.py [0:0]
def build_partitions_from_s3(self):
partition_values = []
s3_reader = S3Reader(self.s3_location)
# Get first date and add to data catalog
# Then add all partitions after that date
if self.hive_compatible:
key_names = [key['Name'] for key in self.partition_keys()]
first_partition = s3_reader.get_first_hivecompatible_date_in_prefix(key_names)
else:
first_partition = s3_reader.get_first_date_in_prefix()
partition_values.append(first_partition)
partition_values += self._get_date_values_since_initial_date(first_partition)
return partition_values