[英]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 活動,也沒有上傳加密文件。 我做了一些測試並讀取了 Java 代碼,但似乎沒有正確執行關鍵操作(下載文件、上傳文件)。
知道為什么 java 代碼沒有在 JAR 活動中正確執行嗎?
謝謝!
我們從數據工廠調用 Jar 或 Executeable 的一些方法是 Batch Account、Functions、WebJobs。
對於運行 Java 應用程序的輕量級無服務器方式,您可以考慮 azure 函數。您可以嘗試在 Azure 函數中使用 java來實現您嘗試使用 jar 代碼執行的操作,這樣就可以輕松地從 883656484857608 調用 88365648485088 Azure 數據工廠。您可以查看此文檔: Azure 函數 Java 開發者指南
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.