Как упоминает @Gaurav, распаковка наивно не поддерживается. Было элемент отзыва, чтобы включить его в качестве функции, но он был отклонен. Я могу придумать две альтернативы, которые могут представлять интерес.
1) Создайте фабрику данных Azure пользовательскую активность, которая выполняет распаковку. Когда файлы загружаются во временное расположение, вы можете разархивировать их в конвейере и записать их в контейнер приложения. Для этого потребуется экземпляр пакетной службы, но фабрика данных позаботится обо всей координации и предоставит вам средство управления для оповещения о сбоях и т. д.
2) Переместите большие двоичные объекты из хранилища BLOB-объектов Azure в Azure Data Lake Store с помощью adlcopy.exe. Оказавшись в Data Lake Storage, вы можете создать свой собственный настраиваемый экстрактор и запросите файлы zip/gzip. После еще одного просмотра документации кажется, что USQL может сделать это изначально. Найдите раздел Извлечение из сжатых данных в ИЗВЛЕКАТЬ выражение.
3) Используйте PolyBase с хранилищем данных SQL, которое изначально может читать файлы zip/gzip. Это самый простой, но, пожалуй, и самый дорогой вариант. См. СОЗДАНИЕ ВНЕШНЕЙ ТАБЛИЦЫ и CREATE ВНЕШНИЙ ФОРМАТ ФАЙЛА.
4) И, как только что упомянул @EvertonMc, вы можете сделать это с помощью функции Azure на триггере, что также является хорошим вариантом.
Удачи и дайте нам знать, как вы поживаете.
person
Murray Foxcroft
schedule
03.04.2017