Я использую boto3 API для автоматического добавления разделов в таблицу склеивания. Для создания одного отдельного раздела я могу использовать API create_partition, который требует от меня указать один словарь, как показано ниже.
PartitionInput = {
'Values': [
'2018', '08', '25', '06'
],
'StorageDescriptor': {
'Location': 'some_location/2018/08/25/06',
'InputFormat': 'input_format',
'OutputFormat': 'output_format',
'SerdeInfo': 'serde_info'
}
}
Теперь я хочу использовать API batch_create_partition, где мне нужно указать массив вышеупомянутых dict для создания нескольких разделов вместе. Таким образом, если пользователь вводит 25 августа 2018 года (дата начала) и 3 в качестве количества разделов, то мой массив должен содержать 3 значения, где каждое значение является указанным выше, но которое изменяет значения и местоположение. Таким образом, вывод будет -
PartitionInput = [{
'Values': [
'2018', '08', '25', '00'
],
'StorageDescriptor': {
'Location': 'some_location/2018/08/25/06',
'InputFormat': 'input_format',
'OutputFormat': 'output_format',
'SerdeInfo': 'serde_info'
}
},
{
'Values': [
'2018', '08', '25', '01'
],
'StorageDescriptor': {
'Location': 'some_location/2018/08/25/06',
'InputFormat': 'input_format',
'OutputFormat': 'output_format',
'SerdeInfo': 'serde_info'
}
}, {
'Values': [
'2018', '08', '25', '03'
],
'StorageDescriptor': {
'Location': 'some_location/2018/08/25/06',
'InputFormat': 'input_format',
'OutputFormat': 'output_format',
'SerdeInfo': 'serde_info'
}
}
]
Я новичок в Python, а также в программировании, поэтому я не уверен, как это сделать.