Существует множество документов о том, как использовать фабрику данных Azure для чтения данных из больших двоичных объектов в SQL, и даже документацию о том, как вывести выходные данные запроса в один большой двоичный объект.Я пытаюсь создать один большой двоичный объект для каждой строки в таблице (в SQL Server Azure), названной одним полем и содержащей данные в другом.
В моей таблице есть поле GUID id
и nvarchar(max) data
поле (которое содержит JSON, хотя это в значительной степени не имеет значения).Предположим, у меня есть следующие строки:
id | data
---------------------------------------+----------
38b2f551-5f13-40ce-8512-c108a05ecd44 | foo
4db5b25b-1194-44e9-a7b2-bc8889c32979 | bar
2a3bd653-ce14-4bd2-9243-6923e97224c6 | baz
Я хочу, чтобы были созданы следующие BLOB-объекты:
https://mycontainer.blob.core.windows.net/myblobs/38b2f551-5f13-40ce-8512-c108a05ecd44
https://mycontainer.blob.core.windows.net/myblobs/4db5b25b-1194-44e9-a7b2-bc8889c32979
https://mycontainer.blob.core.windows.net/myblobs/2a3bd653-ce14-4bd2-9243-6923e97224c6
Их содержимым должно быть соответствующее поле данных, т.е. foo
, bar
и baz
, соответственно.
Фабрика данных v2 - создание файла json для каждой строки имеет ответ, который будет работать, но он включает в себя запрос к базе данных один раз, чтобы получить все id
с, затем N больше раз, чтобы получить данные из каждой строки.Похоже, что можно запросить только один раз для обоих полей и использовать одно для имени файла и одно для содержимого, но я не смог выяснить, как.