Как установить пакеты в ноутбуки Azure Synapse C#?

#c# #.net #nuget #azure-synapse

Вопрос:

Мне нужно использовать несколько пакетов для запуска ноутбуков в Synapse на C#. Запустив следующий фрагмент кода, я получаю сообщение об ошибке:

 using Microsoft.IdentityModel.Clients.ActiveDirectory;
using Microsoft.Azure;
using Microsoft.Azure.Storage;
using Microsoft.Azure.Storage.Auth;
using Microsoft.Azure.Storage.Blob;
using Microsoft.Azure.KeyVau<
 
 (1,17): error CS0234: The type or namespace name 'IdentityModel' does not exist in the namespace 'Microsoft' (are you missing an assembly reference?)
(3,17): error CS0234: The type or namespace name 'Azure' does not exist in the namespace 'Microsoft' (are you missing an assembly reference?)
(4,17): error CS0234: The type or namespace name 'Azure' does not exist in the namespace 'Microsoft' (are you missing an assembly reference?)
(5,17): error CS0234: The type or namespace name 'Azure' does not exist in the namespace 'Microsoft' (are you missing an assembly reference?)
(6,17): error CS0234: The type or namespace name 'Azure' does not exist in the namespace 'Microsoft' (are you missing an assembly reference?)
(7,17): error CS0234: The type or namespace name 'Azure' does not exist in the namespace 'Microsoft' (are you missing an assembly reference?)
 

Я сослался на эту документацию и попытался использовать следующий код для установки пакета:

 #r "nuget: Azure.Storage.Blobs, 12.10.0"
 

Я получаю следующую ошибку:

 Installing package Microsoft.Azure.Storage.Blobs, version 12.10.0...Installing package Microsoft.Azure.Storage.Blobs, version 12.10.0....../tmp/nuget/8572--6c519d5e-0a47-4b01-8cdb-d3d9d5a2562c/Project.fsproj : error NU1101: Unable to find package Microsoft.Azure.Storage.Blobs. No packages exist with this id in source(s): https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-tools/nuget/v3/index.json, nuget.org
 

Можно ли использовать эти пакеты в ноутбуках Synapse?

Ответ №1:

Мы протестировали в нашей локальной среде, создав записную книжку C# в рабочей области azure synapse analytics, а затем создав пулы apache spark.

мы успешно установили следующие пакеты

 #r "nuget: Azure.Storage.Blobs, 12.10.0" 
#r "nuget:Microsoft.IdentityModel.Clients.ActiveDirectory,5.2.9"
#r "nuget:Azure.Storage.Common,12.9.0"
#r "nuget:Azure.Security.KeyVault.Secrets,4.3.0-beta.2"
 

Вот снимок экрана эталонного вывода.

введите описание изображения здесь

После установки вы можете использовать эти установленные пакеты, используя ключевое using слово, как показано ниже :

введите описание изображения здесь

Мы не нашли ни одного из приведенных ниже пакетов nugget для установки

 using Microsoft.Azure.Storage.Auth;
using Microsoft.Azure;
 

Для хранения вы также можете установить Azure.Storage.Common пакет nugget, который включает большие двоичные объекты (объекты) Azure, хранилище Azure Data Lake Gen2, файлы Azure и библиотеки очередей Azure .

using Microsoft.Azure.KeyVau< этот пакет самородка устарел, доступен более новый пакет Azure.Безопасность.Кейволт.Секреты В зависимости от того, какую функциональность Хранилища ключей вы используете (Ключи, Секреты или Сертификаты), пожалуйста, используйте одну из следующих библиотек:

  • Лазурь.Безопасность.Кейволт.Секреты
  • Лазурь.Безопасность.Кейволт.Ключи
  • Лазурь.Безопасность.Кейволт.Сертификаты

Вот ссылка на git-концентратор для библиотек SDK Azure synapse Analytics

Комментарии:

1. Привет, я проверил Лазурный. Хранение. Пакет больших двоичных объектов, но, похоже, в нем нет классов шифрования на стороне клиента. Знаете ли вы, какие пакеты я могу использовать, которые не являются устаревшими, но позволят мне выполнять шифрование на стороне клиента с использованием метода конверта?

2. На основе документации Azure , Azure. Хранение. Большие двоичные объекты поддерживают шифрование на стороне клиента.В нем есть класс под названием параметры blobclient, в этом классе у вас есть свойство EncryptionScope (получает область шифрования, которая будет использоваться при выполнении запросов).

3. Вот справочный документ для клиентских библиотек хранилища Azure для .Net