Возможно, это глупый вопрос, но, похоже, очень сложно найти информацию о Synapse в нескольких средах.
У нас есть настройка среды dev/test/prod, и нам нужно создать частично автоматизированные конвейеры CICD между ними. Единственная проблема заключается в том, что теперь мы не можем создавать динамические сценарии SQL для запросов из соответствующих учетных записей хранения, поэтому они могут быть идентичными независимо от среды. Итак, dev Synapse использует данные из dev-storage и так далее. Выделенный пул SQL может извлечь выгоду из хранимых процедур, и я мог бы передавать туда параметры, если это работает. А как насчет безсерверного пула? Каков правильный путь?
Я безуспешно пытался просмотреть параметры из OPENROWSET с аргументом DATA_SOURCE, а также с выражением EXTERNAL DATA SOURCE. Кроме того, похоже, никто не предлагает никакой информации об этом, поэтому я начинаю думать, неверна ли вся эта точка зрения.
Этот вид «внешнего» чтения файлов для меня нов, возможно, я пытался поместить это в контекст SQL Server в своей голове.
Спасибо за ваше время!
Ох, ладно. Я пропустил это. Я постараюсь. Спасибо!
После того, как вы попробуете методы и посчитаете их полезными для себя, вы можете сами ответить на вопрос и отметить его как правильный ответ, чтобы другие, столкнувшиеся с той же проблемой, оценили вашу работу. Большое спасибо !
Хорошо, бессерверный пул поддерживает как процедуры, так и динамический SQL, но в настоящее время вы не можете вызывать его прямо из Synapse Pipelines.
Вы должны либо инициировать эти процедуры через блокноты Spark, либо создать отдельные связанные службы Synapse Analytics Linked Services для каждой из ваших баз данных в пулах Synapse Serverless и работать оттуда.
Вы можете вызвать хранимую процедуру без сервера из конвейеров Synapse - это просто вопрос использования правильной активности - Stored Proc, а не "Хранимая процедура пула Sql", которая, насколько я могу судить, предназначена только для выделенного пула SQL.
Serverless также поддерживает хранимые процедуры и динамический SQL, так что попробуйте.