从NiFi发布到Azure Cosmos Db

时间:2018-12-09 03:14:39

标签: azure-cosmosdb apache-nifi

我为文档创建了Azure CosmosDb数据库和容器。 我将NiFi用作主要的数据提取工具,并希望使用NiFi流文件中的文档来向我的容器提供数据。 有人可以分享一种将流文件内容从NiFi发布到Azure Cosmos Db的方法吗?

预先感谢

更新(2019.05.26): 最后,我使用Python脚本并从NiFi调用它来发布消息。我传递了一条消息作为参数。我选择python的原因是因为它在Microsoft官方网站上有一些带有所有必需的连接设置和库的示例,因此连接到Cosmos很容易。 我尝试了Mongo组件,但是无法连接到Azure(安全配置不起作用),由于Python脚本工作得很好,它并没有真正走得太远。

2 个答案:

答案 0 :(得分:2)

Azure CosmosDB公开了MongoDB API,因此您可以使用NiFi中可用的以下MongoDB处理器,使用Apache NiFi从Azure CosmosDB读取/查询/写入。

  • 删除蒙哥
  • GetMongo
  • PutMongo
  • PutMongoRecord
  • RunMonogAggregation

有用链接

答案 1 :(得分:0)

瓦莱里亚。根据Apache Nifi与Azure相关的components list支持,您只能获得Azure Blob存储,队列存储,事件中心等,不包括Cosmos DB。

所以,我建议您使用PutAzureBlobStorage从NiFi流量文件中向天蓝色的blob容器提供文件。然后,请在copy activity中创建一个Azure Data Factory管道,以将数据从Azure Blob Storage传输到Azure Cosmos DB