用于读取 blob 架构的 Azure 函数

Posted

技术标签:

【中文标题】用于读取 blob 架构的 Azure 函数【英文标题】:Azure function to read a blob schema 【发布时间】:2022-01-23 09:34:30 【问题描述】:

我目前正在制作一个 Azure 函数,该函数在上传新文件时读取 blob 架构。每当上传新文件时,我都会使用 Blob Trigger Function 来触发它,但是从那里我被卡住了。有人可以帮忙吗?

【问题讨论】:

【参考方案1】:

以下是 Blod 触发器读取数据的示例代码。检查您的代码,这可能会帮助您解决问题。


  "bindings": [
    
      "queueName": "myqueue-items",
      "connection": "MyStorageConnectionAppSetting",
      "name": "queuemsg",
      "type": "queueTrigger",
      "direction": "in"
    ,
    
      "name": "inputblob",
      "type": "blob",
      "dataType": "binary",
      "path": "samples-workitems/queueTrigger",
      "connection": "MyStorageConnectionAppSetting",
      "direction": "in"
    ,
    
      "name": "$return",
      "type": "blob",
      "path": "samples-workitems/queueTrigger-Copy",
      "connection": "MyStorageConnectionAppSetting",
      "direction": "out"
    
  ],
  "disabled": false,
  "scriptFile": "__init__.py"

这里是示例 python 代码。

import logging
import azure.functions as func


# The input binding field inputblob can either be 'bytes' or 'str' depends
# on dataType in function.json, 'binary' or 'string'.
def main(queuemsg: func.QueueMessage, inputblob: bytes) -> bytes:
    logging.info(f'Python Queue trigger function processed len(inputblob) bytes')
    return inputblob

有关完整信息,请查看此Blob Trigger 文档和Blob Trigger 输入绑定。

【讨论】:

以上是关于用于读取 blob 架构的 Azure 函数的主要内容,如果未能解决你的问题,请参考以下文章

何时使用 Azure Blob 存储与 Azure 文件共享?

如何使用 SAS 读取 Azure databricks 中的 blob

需要通过oledb连接从azure存储blob容器中读取excel文件

Azure Blob - 使用 Python 读取

使用 /mnt/ 将数据从 Azure Blob 存储读取到 Azure Databricks

使用 Azure Ad Auth 从 .NET Core Web API 读取/写入 Azure Blob