代码之家  ›  专栏  ›  技术社区  ›  Alex KeySmith

Usql和Blob存储之间不支持Https,尽管它似乎是?

  •  1
  • Alex KeySmith  · 技术社区  · 8 年前

    我发现这是可行的:

    @searchlog = 
        EXTRACT UserId          int, 
                Start           DateTime, 
                Region          string, 
                Query           string, 
                Duration        int, 
                Urls            string, 
                ClickedUrls     string
    
        FROM @"wasb://test@strwasbsak.blob.core.windows.net/SearchLog.tsv"
        USING Extractors.Tsv();
    
    
    OUTPUT @searchlog 
        TO @"/Samples/Output/SearchLog_output.tsv"
        USING Outputters.Tsv();
    

    但将线路改为:

    来自"wasb" s ://test@strwasbsak.blob.core.windows.net/SearchLog.tsv“

    错误如下:

    E_STORE_USER_FILENOTFOUND:未找到文件或访问被拒绝:URL不是有效的Cosmos路径:wasbs://test@strwasbsak.blob.core.windows.net/SearchLog.tsv 参数名称:uri。

    但是,如果我启用“需要安全传输”。

    Secure Transfer Required on

    这对我来说意味着它在后台使用了黄蜂?

    然而,这篇(尽管很旧)文章在更普遍地使用hadoop(即不是u-sql)时提出了不同的建议: https://blogs.msdn.microsoft.com/cindygross/2015/02/04/understanding-wasb-and-hadoop-storage-in-azure/

    1 回复  |  直到 8 年前
        1
  •  0
  •   Adam Smith - Microsoft Azure    8 年前

    以下语法: wasb[s]://<containername>@<accountname>.blob.core.windows.net/<path> 是为了使用HDInsight,允许您访问存储在Azure存储中的数据,而 https://XXXXXXXXXX@XXXXX.blob.core.windows.net 用于通过支持HTTP协议的客户端访问Blob。这是上下文链接: https://docs.microsoft.com/en-us/azure/hdinsight/hdinsight-hadoop-use-blob-storage 上面还有一条类似的线 here

    更新: 黄蜂 http 在背景中,而wasb s ,使用 https

    推荐文章