我有一个Java Azure函数。我想用blob输出构建Service Bus触发函数。服务总线消息为JSON格式。我想按小时将内容附加到CSV。
我正在看一个示例,用于从here写入blob,但是在导入时遇到错误。有什么建议吗?
import com.microsoft.azure.storage.CloudStorageAccount; // cannot be resolved.
错误:
package com.topictriggerdatalakeoutput;
import com.microsoft.azure.functions.annotation.*;
import com.microsoft.azure.functions.*;
import com.microsoft.azure.storage.CloudStorageAccount; // cannot be resolved.
/**
* Azure Functions with Service Topic Trigger.
*/
public class TopicTriggerDatalakeOutput {
/**
* This function will be invoked when a new message is received at the Service Bus Topic.
*/
@FunctionName("TopicTriggerDatalakeOutput")
public void run(
@ServiceBusTopicTrigger(
name = "message",
topicName = "MyTopic",
subscriptionName = "MyTopicDataLakeSubscription",
connection = "sbconnstring"
)
String message,
final ExecutionContext context
) {
String storageConnectionString = System.getenv("DataLakeconnstring");
CloudStorageAccount storageAccount; // cannot be resolved
//blobClient = storageAccount.createCloudBlobClient();
//container = blobClient.getContainerReference("quickstartcontainer");
}
}
答案 0 :(得分:1)
您需要将存储依赖项添加到您的 pom.xml 文件中。然后此错误将被消除。
<!-- https://mvnrepository.com/artifact/com.microsoft.azure/azure-storage -->
<dependency>
<groupId>com.microsoft.azure</groupId>
<artifactId>azure-storage</artifactId>
<version>8.6.0</version>
</dependency>