Попробуйте вместо UNION
:
select * from table A where Date between to_date('2019-01-01 00:00:00', 'YYYY.MM.DD HH24:MI:SS') and to_date('2019-01-31 23:59:59', 'YYYY.MM.DD HH24:MI:SS')
union
select * from table B where Date between to_date('2019-01-01 00:00:00', 'YYYY.MM.DD HH24:MI:SS') and to_date('2019-01-31 23:59:59', 'YYYY.MM.DD HH24:MI:SS');
Существуют различные способы управления доступом к объектам S3:
Используйте строку запроса auth - но как вы отметил, что это требует срока годности. Вы можете сделать это далеко в будущем, что было достаточно для большинства вещей, которые я сделал.
Используйте S3 ACLS - но для этого требуется, чтобы у пользователя была учетная запись AWS и аутентификация с AWS для доступа к объекту S3. Вероятно, это не то, что вы ищете.
Вы проксируете доступ к объекту S3 через ваше приложение, которое реализует логику управления доступом. Это принесет всю пропускную способность через ваше устройство.
Вы можете настроить экземпляр EC2 с помощью вашей прокси-логики - это поддерживает пропускную способность ближе к S3 и может уменьшить задержку в определенных ситуациях. Разница между этим и № 3 может быть минимальной, но зависит от вашей конкретной ситуации.
Вам придется построить полную логику доступа к S3 в ваших приложениях
Я тоже имел дело с этим. Дон, который написал класс S3 PHP , который я использую, указал, что вы можете использовать директории внутри корзин. Таким образом, вы можете поместить свой файл в каталог со случайной строкой, а затем перенаправить на нее. mybucket.