Wir beginnen gerade mit der Auswertung des Datalake-Dienstes bei Azure. Wir haben unseren See erstellt, und über das Portal können wir die zwei öffentlichen URLs für den Dienst sehen. (Eine ist ein https: // Schema, die andere ein adl: // Schema)Zugriff auf Azure Datalake über die API webhdfs
Die Datalake Dokumentation besagt, dass es tatsächlich zwei Schnittstellen gibt: webHDFS REST API und ADL. Also nehme ich an, dass das https: // Schema mir die wehHDFS-Schnittstelle bringt. Ich kann jedoch bei Azure keine weiteren Informationen zur Verwendung dieser Schnittstelle finden.
Ich habe versucht, an der angegebenen https: // URL, mit Web-Browser und Curl stochern. Der Dienst reagiert. Antworten sind JSON, was erwartungsgemäß ist, da eine Datenquelle eine Instanz von Hadoop ist. Ich bekomme jedoch anscheinend keinen Zugriff auf meine Dateien, die ich über das Portal in unseren See hochgeladen habe.
Wenn ich eine GET zu "/ foo.txt", zum Beispiel, die Antwort ist ein Fehler, ResourceNotFound.
Wenn ich ein GET mit der typischen Hadoop-HDFS-Syntax "/webhdfs/v1/foo.txt" verwende, ist die Antwort ein Fehler, AuthenticationFailed. Zusätzlicher Text weist auf ein fehlendes Zugriffs-Token hin. Dies scheint vielversprechender zu sein. Sie können jedoch nichts über das Generieren eines solchen Zugriffstokens finden.
Es gibt einige Dokumentation zur Verwendung der ADL-Schnittstelle und .NET und Visual Studio, aber das ist nicht, was ich will, zunächst.
Jede Hilfe sehr geschätzt!
Können Sie Ihre 'curl' Befehle hier posten? – vmachan