2016-11-28 6 views
0

Ich versuche, eine Data Lake Analytics-Datenbankassembly aus einer DLL zu erstellen, die sich in Azure Blob Storage befindet.Erstellen Sie USQL-Assembly aus DLL in Azure Blob Speicher

Nach dem USQL Sprache Referenzhandbuch ist dies möglich, wenn auch keine Beispiele nicht geben, was in die FROM-Referenz gehen muss ... https://msdn.microsoft.com/en-us/library/azure/mt763293.aspx

Hier ist mein USQL Code-Schnipsel.

Ich kann die Assembly erfolgreich erstellen, wenn ich die DLL im Kontext von Data Lake Storage referenziere. Wie folgt aus:

CREATE ASSEMBLY IF NOT EXISTS [dbo].[PurpleFrog.DataLakeHelperFunctions] 
FROM "Assemblies/PurpleFrog.DataLakeHelperFunctions.dll"; 

Dies funktioniert, wahrscheinlich, weil Visual Studio versteht, wo meine Daten See lokale Root-Verzeichnis usw. ist jedoch möchte ich nicht die DLL hier gespeichert.

So ...

Ich habe versucht, die Zugriffsberechtigungen auf meinem Speicher Container wechselnde öffentlichen Lesezugriff zu ermöglichen. Welche der folgenden Fehler bei einem lokalen Gipfel gibt:

E_CSC_USER_CANNOTREADASSEMBLY: ‚dbo [PurpleFrog.DataLakeHelperFunctions]‘ kann nicht erstellt werden, weil Montage Datei ‚https://RemovedActual.net/datafactorysupportingfiles/PurpleFrog.DataLakeHelperFunctions.dll‘ konnte nicht gelesen werden.

Ich habe auch versucht, einen Shared Access Signatur URI für die Datei zu erstellen. Welche dieser Fehler während eines lokalen Gipfel gibt:

E_CSC_USER_INVALIDFILENAME: ungültiger Dateiname: 'https://RemovedActual.net/datafactorysupportingfiles/PurpleFrog.DataLakeHelperFunctions.dll?st=2016-11-28T09%3A52%3A00Z&se=2016-11-29T09%3A52%3A00Z&sp=r&sv=2015-12-11&sr=c&sig=RemovedActual'. Unzulässige Zeichen im Pfad.

Ich bin mir nicht sicher, was ich hier noch tun kann, um die DLL zu referenzieren. Ist der Sprachführer falsch? Ist das tatsächlich möglich? Was vermisse ich?

Vielen Dank für Ihre Zeit und Unterstützung.

Antwort

1

U-SQL versteht derzeit nur die und adl URI-Schemata und nicht http(s).

Können Sie das Schema verwenden, das auf Ihren Blobspeichercontainer und die DLL verweist?

Z. B.

CREATE ASSEMBLY IF NOT EXISTS [dbo].[PurpleFrog.DataLakeHelperFunctions] 
FROM "wasb://[email protected]/helperfunctions/DataLakeHelperFunctions.dll"; 

Beachten Sie, dass das Blob Store-Konto mit Ihrem ADL-Konto (Sie tun können, so durch das Portal) müssen sich vermutlich registrieren.

+0

Danke Mike. Das funktioniert, aber nur wenn ich von Visual Studio zu Azure gipfele. Das lokale Erstellen der Assembly funktioniert nicht mit dem Wasb-URI. Etwas für die nächste Version der VS-Tools vielleicht :-) –

+0

Korrekter, lokaler Lauf bietet keinen Zugriff auf Cloud-Ressourcen. http://aka.ms/adlfeedback wäre ein großartiger Ort, um die Fähigkeit anzufordern. –

+0

Fertig. Danke Mike. https://feedback.azure.com/forums/327234-data-lake/Vorschläge/17282363-Visual-Studio-Support-für-Assembly-Erstellung-von –

Verwandte Themen