引用 blob 存储中的数据
Referencing data in blob storage
我已经在 Azure 的 linux VM 上设置了一个 postgreSQL 数据库,我在 blob 存储中有一个 .csv 文件,我想将其上传到该数据库。
但是,我找不到任何关于如何(或者即使可能)引用存储在 blob 存储中的文件,就好像它是文件系统的一部分,或者以其他方式将文件从 blob 存储传输到Azure 中的服务器也 运行。
我找到的所有参考文献都是关于直接导入预构建的 SQL 服务器 VM,这不是我的问题。
任何人都可以提供任何参考或其他帮助,我们将不胜感激。
据我所知,PostgreSQL 在其查询中支持程序关键字。
所以我建议你可以使用这个关键字来访问 blob 存储 csv 文件。
一般我们会使用curl来访问文件,您可以在下面url下载:
https://curl.haxx.se/download.html#Linux
更多详细信息,您可以参考以下示例代码:
COPY persons(first_name,last_name,dob,email)
FROM PROGRAM 'C:\curl "https://yourstorageaccount.blob.core.windows.net/mycontainer/test2.csv?sv=2016-05-31&sr=c&sig=jtNRuzR7G98hHogHHZyKY9gYN0r%2FSgr2j78HGKihYlc%3D&st=2017-03-09T02%3A43%3A17Z&se=2017-03-11T02%3A43%3A17Z&sp=rl"'DELIMITER ',' CSV HEADER;
查询结果如下:
这里我使用 SAS 令牌来保护我的 blob 文件。
如果您不想使用此令牌,可以在门户中设置容器的权限。
如下图:
然后就可以通过url直接访问该文件了。
Link 这个:
https://yourstorageaccount.blob.core.windows.net/mycontainer/test2.csv
如果您想使用 SAS 令牌来保护我的 blob 文件,您可以生成 SAS 令牌,如下图所示:
结果是这样的
然后您可以将此令牌添加到访问 blob 后面 url。
更多详情,您可以参考link:
https://docs.microsoft.com/en-us/azure/storage/storage-dotnet-shared-access-signature-part-2
我已经在 Azure 的 linux VM 上设置了一个 postgreSQL 数据库,我在 blob 存储中有一个 .csv 文件,我想将其上传到该数据库。
但是,我找不到任何关于如何(或者即使可能)引用存储在 blob 存储中的文件,就好像它是文件系统的一部分,或者以其他方式将文件从 blob 存储传输到Azure 中的服务器也 运行。
我找到的所有参考文献都是关于直接导入预构建的 SQL 服务器 VM,这不是我的问题。
任何人都可以提供任何参考或其他帮助,我们将不胜感激。
据我所知,PostgreSQL 在其查询中支持程序关键字。
所以我建议你可以使用这个关键字来访问 blob 存储 csv 文件。
一般我们会使用curl来访问文件,您可以在下面url下载: https://curl.haxx.se/download.html#Linux
更多详细信息,您可以参考以下示例代码:
COPY persons(first_name,last_name,dob,email)
FROM PROGRAM 'C:\curl "https://yourstorageaccount.blob.core.windows.net/mycontainer/test2.csv?sv=2016-05-31&sr=c&sig=jtNRuzR7G98hHogHHZyKY9gYN0r%2FSgr2j78HGKihYlc%3D&st=2017-03-09T02%3A43%3A17Z&se=2017-03-11T02%3A43%3A17Z&sp=rl"'DELIMITER ',' CSV HEADER;
查询结果如下:
这里我使用 SAS 令牌来保护我的 blob 文件。
如果您不想使用此令牌,可以在门户中设置容器的权限。
如下图:
然后就可以通过url直接访问该文件了。 Link 这个: https://yourstorageaccount.blob.core.windows.net/mycontainer/test2.csv
如果您想使用 SAS 令牌来保护我的 blob 文件,您可以生成 SAS 令牌,如下图所示:
结果是这样的
然后您可以将此令牌添加到访问 blob 后面 url。
更多详情,您可以参考link:
https://docs.microsoft.com/en-us/azure/storage/storage-dotnet-shared-access-signature-part-2