Как записать результаты sqlcmd непосредственно в хранилище Azure с помощью Azure PowerShell?
Текущая история:
Перемещение всего решения BI полностью в облачные сервисы Azure. Создание нового DW Azure и загрузка данных из базы данных Azure. В настоящее время Azure DW не поддерживает связанные серверы и / или эластичный запрос (это поддерживается только в базе данных Azure). Из-за цены мы не можем использовать фабрику данных или экземпляр SSIS. Мы не можем использовать bcp, так как у нас нет локального каталога для хранения файла между загрузками.
Можно ли использовать Azure PowerShell с sqlcmd для записи результатов запроса непосредственно в хранилище Azure без необходимости записи в файл в локальном каталоге между ними?
Есть ли другие варианты, которые не упомянуты выше?
Спасибо за любой вклад.
1 ответ
Текущий PowerShell хранилища Azure (Set-AzureStorageBlobContent) поддерживает только загрузку большого двоичного объекта из локального файла.
Поддержка клиентской библиотеки хранилища Azure ( https://github.com/Azure/azure-storage-net) для загрузки больших двоичных объектов из потока. Можете ли вы попробовать разработать собственное приложение с клиентской библиотекой хранилища Azure?
Если ваши данные большие, вы также можете попробовать https://github.com/Azure/azure-storage-net-data-movement/, у них будет лучшая производительность при загрузке больших двоичных объектов.