标签: azure-blob-storage

如何列出 Azure 目录中包含的 blob

所以我试图列出虚拟文件夹中包含的 blob,我们称之为“VF”

我尝试过很多方法例如:

var storageAccount = CloudStorageAccount.Parse("...");

var blobClient = storageAccount.CreateCloudBlobClient();

var container = blobClient.GetContainerReference("Container_Name");

List<IListBlobItem> blobslist = container.ListBlobsSegmentedAsync("VF", true).ToList();
Run Code Online (Sandbox Code Playgroud)

但我收到如下错误:

Error: Argument 2: cannot convert from 'bool' to 'Microsoft.WindowsAzure.Storage.Blobl.BlobContinuationToken"}
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用 API 返回文件内容,这就是我遇到麻烦并使用不正确方法的原因吗?

任何帮助是极大的赞赏

c# virtual-directory azure-blob-storage

2
推荐指数
1
解决办法
2120
查看次数

如何使用 Azure Blob 存储挂载数据?

我是 Azure Databricks 的新手,我的导师建议我完成机器学习训练营:

https://aischool.microsoft.com/en-us/machine-learning/learning-paths/ai-platform-engineering-bootcamps/custom-machine-learning-bootcamp

不幸的是,成功设置 Azure Databricks 后,我在步骤 2 中遇到了一些问题。我成功将 1_01_introduction 文件作为笔记本添加到我的工作区。然而,虽然本教程讨论了如何在 Azure Blob 存储中挂载数据,但它似乎跳过了该步骤,这导致接下来的所有教程编码步骤都会引发错误。第一个代码位(教程告诉我运行)以及随后出现的错误包含在下面。

%运行“../presenter/includes/mnt_blob”

找不到笔记本:presenter/includes/mnt_blob。笔记本可以通过相对路径(./Notebook 或 ../folder/Notebook)或绝对路径(/Abs/Path/to/Notebook)指定。确保您指定的路径正确。

堆栈跟踪:/1_01_introduction:python

据我所知,Azure Blob 存储尚未设置,因此我运行的代码(以及以下所有步骤中的代码)无法找到应该是的教程项目存储在 blob 中。各位好心人能提供的任何帮助将不胜感激。

python azure azure-blob-storage azure-databricks

2
推荐指数
1
解决办法
1万
查看次数

在 HDFS 中使用 -addMount 时找不到类 org.apache.hadoop.fs.azurebfs.AzureBlobFileSystem

我有以下设置:

$ export |grep HADOOP
declare -x HADOOP_HOME="/home/jesaremi/hadoop-3.1.3-bin"
declare -x HADOOP_OPTIONAL_TOOLS="hadoop-azure"

$ echo $PATH
/home/jesaremi/hadoop-3.1.3-bin/bin:/home/jesaremi/hadoop-3.1.3-bin/sbin:/opt/protobuf/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/jesaremi/.dotnet/tools:/opt/HP_Fortify/HP_Fortify_SCA_and_Apps_4.30/bin:/opt/HP_Fortify/HP_Fortify_SCA_and_Apps_4.30/bin


$ ls -l /home/jesaremi/hadoop-3.1.3-bin/share/hadoop/common/
total 7452
-rw-rw-r-- 1 jesaremi jesaremi  303043 Dec 19 17:30 hadoop-azure-3.1.3.jar
-rw-rw-r-- 1 jesaremi jesaremi 4092533 Dec 17 09:42 hadoop-common-3.1.3-SNAPSHOT.jar
-rw-rw-r-- 1 jesaremi jesaremi 2877294 Dec 17 09:42 hadoop-common-3.1.3-SNAPSHOT-tests.jar
-rw-rw-r-- 1 jesaremi jesaremi  130001 Dec 17 09:42 hadoop-kms-3.1.3-SNAPSHOT.jar
-rw-rw-r-- 1 jesaremi jesaremi  201637 Dec 17 09:42 hadoop-nfs-3.1.3-SNAPSHOT.jar
drwxrwxr-x 2 jesaremi jesaremi    4096 Dec 17 09:42 jdiff
drwxrwxr-x 2 jesaremi jesaremi    4096 …
Run Code Online (Sandbox Code Playgroud)

hadoop hdfs azure-blob-storage

2
推荐指数
1
解决办法
4042
查看次数

如何直接从角度应用程序上传Azure Blob存储中的大文件

我有天蓝色存储的连接字符串和容器名称。我想将一个大文件从我的角度应用程序直接上传到天蓝色存储。我还想显示上传进度。我怎样才能做到这一点?

azure-storage azure-blob-storage angular

2
推荐指数
1
解决办法
6499
查看次数

Blob 存储:连接到模拟器,本地开发失败

我正在为我的项目使用 Azure 函数。我需要连接到 blob 存储并上传一些文件。

目前,一切进展顺利。但我试图使用模拟器存储进行完整的本地开发(https://learn.microsoft.com/en-us/azure/storage/common/storage-use-emulator),问题就来了

正如所解释的,我下载了模拟器,运行它,一切都很好,我可以在 Azure 存储资源管理器中看到我的模拟器。我将 local.settings.json 中的“AzureWebJobsStorage”连接字符串更改为快捷方式“UseDevelopmentStorage=true”

当我运行代码时,问题出现在这一行:

container_client = ContainerClient.from_connection_string(
        conn_str=conn_str, 
        container_name=container_name
        )
Run Code Online (Sandbox Code Playgroud)

其中 conn_str 是

conn_str = os.get_env_variable('AzureWebJobsStorage')
Run Code Online (Sandbox Code Playgroud)

在初始化期间,我打印此连接字符串,结果是:

ConnectionString to blob storage : UseDevelopmentStorage=true
Run Code Online (Sandbox Code Playgroud)

看来 python 不理解快捷方式,你知道我做错了什么吗?谢谢

python connection-string azure-storage-emulator azure-blob-storage

2
推荐指数
1
解决办法
1990
查看次数

python async upload_blob -- TypeError:对象 AccessToken 不能在“await”表达式中使用

我正在使用 Python 3.6.8 和以下软件包:

azure-common 1.1.25
azure-core 1.3.0
azure-identity 1.3.0
azure-nspkg 3.0.2
azure-storage-blob 12.3.0

我的代码中的以下行:

await blobClient.upload_blob(data, overwrite=True)
Run Code Online (Sandbox Code Playgroud)

给我一个带有消息的堆栈跟踪:

TypeError: object AccessToken can't be used in 'await' expression
Run Code Online (Sandbox Code Playgroud)

如果我去掉“等待”,代码就可以正常工作,尽管它永远不会将控制权交给其他任务,但它确实可以完美地上传 blob。我正在使用异步 upload_blob() 函数。我不明白为什么会出现此错误,有什么想法吗?

这是减去一些变量赋值的代码:

from azure.identity import ClientSecretCredential
from azure.storage.blob.aio import BlobClient
import asyncio
import os

async def task(name, work_queue):
    """                                                                                                                                            
    """
    while not work_queue.empty():
        f = await work_queue.get()

        blobClient = BlobClient(
            "https://{}.blob.core.windows.net".format(accountName),
            credential = creds,
            container_name = container,
            blob_name = (f.replace(sourceDirPrefix, '')),
        )

        # Upload content to blob                                                                                                                   
        with open(f, …
Run Code Online (Sandbox Code Playgroud)

python azure azure-blob-storage

2
推荐指数
1
解决办法
2135
查看次数

Azure Blob 存储 - “写入操作”到底是什么意思?

我使用Azure 定价计算器来估算文件(更具体地说,SQL 备份)的存储成本。

我目前正在选择帐户Block Blob Storage类型Blob Storage

定价计算器中有一个部分显示了写入操作的成本Write Operations并描述了哪些 API 调用:

The following API calls are considered Write Operations: PutBlob, PutBlock, PutBlockList, AppendBlock, SnapshotBlob, CopyBlob and SetBlobTier (when it moves a Blob from Hot to Cool, Cool to Archive or Hot to Archive).

我查看了PutBlobPutBlock的文档,但两者似乎都没有在任何地方真正提到“文件”(除了 PubBlob 提到文件名)。

描述PutBlob说:

The Put Blob operation creates a new block, page, or append blob, or updates the content of an existing block …

azure azure-storage azure-blob-storage

2
推荐指数
1
解决办法
1万
查看次数

AzCopy - 将文件复制到 Blob 存储时如何指定元数据

我正在尝试使用 AzCopy 将文件上传到 Azure Blob 存储,但我想包含元数据。根据文档,“AzCopy copy”有一个元数据参数,我必须在其中提供键/值对作为字符串。这个字符串如何格式化?我无法让它工作,也找不到任何例子......

AzCopy.exe copy .\testfile2.txt "https://storageaccount.blob.core.windows.net/upload/testfile4.txt?sastoken" --metadata ?what_here?

谢谢!

文档: https ://learn.microsoft.com/en-us/azure/storage/common/storage-ref-azcopy-copy#options

metadata azcopy azure-blob-storage

2
推荐指数
1
解决办法
3160
查看次数

如何使用正确的内容类型将图像上传到 Azure Blob 存储

我已阅读 MS 提供的将文件/图像上传到 Blob 存储的大部分文档。现在已经两天了,我被困住了。我找不到上传具有正确内容类型的图像的适当方法。文件/图像已上传,但上传到 BLOB 存储后的内容类型更改为“application/octet-stream”。我希望它是“image/png”或“image/jpg”等图像。

C#代码示例,但它们没有用。我正在尝试使用node.js

使用的 SDK 库:@azure/storage-blob

参考 :

BLOB 容器的内容。

示例代码:

const bc = new BlockBlobClient(
    rhcConfig.STORAGE_CONNECTION_STRING,
    rhcConfig.CONTAINER_NAME,
    `IMAGES/${fileName}`
  );

  // let result = await bc.uploadFile(_file);
  // console.log(result);

  const buff = Buffer.from(file, "base64");
  const stream = getStream(buff);
  const streamLength = buff.length;
  await bc.uploadStream(stream, streamLength, 1, { httpHeaderOptions });
Run Code Online (Sandbox Code Playgroud)

http标题选项:

const httpHeaders = {
    "x-ms-blob-cache-control": "1000",
    "x-ms-blob-content-type": "image/png",
    "x-ms-blob-content-md5": `${md5Hash}`,
    "x-ms-blob-content-encoding": "compress",
    "x-ms-blob-content-language": "en",
    "x-ms-blob-content-disposition": "multipart/form-data",
  };
  const httpHeaderOptions = { …
Run Code Online (Sandbox Code Playgroud)

file-upload node.js azure-blob-storage

2
推荐指数
1
解决办法
7085
查看次数

不同资源组中 Blob 上的数据工厂触发器失败

我有一个要求,即在一个资源组中有一个数据工厂,在另一个存储组中有一个 Blob 存储。当在 blob 存储中创建 blob 时,我需要在数据工厂管道上创建触发器。我在调用管道时收到此错误。

The Microsoft.EventGrid resource provider is not registered in subscription ***** . Register the provider in the subscription and retry the operation. 
Activity id:6566a4c8-0a1c-4a9e-8940-ce62e43264e3, timestamp: 6/26/2020 8:02:56 AM (UTC)
Run Code Online (Sandbox Code Playgroud)

据我从错误中了解到,它是权限问题,但我不确定如何启用此连接。任何人都可以帮忙。

permissions azure-data-factory azure-blob-storage azure-resource-group

2
推荐指数
1
解决办法
1151
查看次数