簡體   English   中英

JAR 活動在 Azure 數據工廠中未按預期工作

[英]JAR activity is not working as expected in Azure Data Factory

我有一個 Java 應用程序,它從 Azure 存儲帳戶下載文件,加密該文件,然后將加密文件上傳到同一存儲帳戶中的另一個文件夾。

這是代碼的一部分:

// Define the path to a local file.
        String filePath = "encrypted.txt";

        // Create or overwrite the blob with contents from a local file.
        //upload encrypted file
        CloudBlockBlob blobToUpload = container.getBlockBlobReference("test/output/encrypted.txt");
        File source = new File(filePath);
        blobToUpload.upload(new FileInputStream(source), source.length());

如果在我的本地計算機(我使用的是 IntelliJ)中執行此應用程序,它會完美運行。

加密文件正確放置在文件夾“test/ouptut”中

我需要通過使用 JAR 活動在 Azure 數據工廠中執行相同的過程,因此我將執行以下步驟:

1 - 在 IntelliJ 中生成 JAR 文件

2 - 將 JAR 文件上傳到 Azure Databricks 中的集群

3 - 在 Azure 數據工廠中添加和配置 JAR 活動

JAR 文件配置

即使成功執行了 JAR 活動,也沒有上傳加密文件。 我做了一些測試並讀取了 Java 代碼,但似乎沒有正確執行關鍵操作(下載文件、上傳文件)。

在此處輸入圖像描述

知道為什么 java 代碼沒有在 JAR 活動中正確執行嗎?

謝謝!

我們從數據工廠調用 Jar 或 Executeable 的一些方法是 Batch Account、Functions、WebJobs。

對於運行 Java 應用程序的輕量級無服務器方式,您可以考慮 azure 函數。您可以嘗試在 Azure 函數中使用 java來實現您嘗試使用 jar 代碼執行的操作,這樣就可以輕松地從 883656484857608 調用 88365648485088 Azure 數據工廠。您可以查看此文檔: Azure 函數 Java 開發者指南

或通過執行 Jar 文件通過 Azure web 工作在 Azure App Service | 伊姆蘭沙希德

Azure 數據工廠文檔 - Azure 數據工廠 | 微軟文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM