当前位置: 首页 > 知识库问答 >
问题:

Azure Synapse Sql-包括带有\uu和的子文件夹。正在提取

阎宾实
2023-03-14

不拾取主文件夹和子文件夹中的所有文件的SQL。Azure Synapse和Sql on Demand,所以要小心,有很多普通Sql在其中还不能工作。

SELECT *
FROM
    OPENROWSET(
        BULK 'https://companyland.dfs.core.windows.net/storageboxes/data/*.snappy.parquet',
        FORMAT='PARQUET'
    ) AS [r];

在这个数据文件夹中,有一个名为MONTH\u 10的文件夹,然后在其中,每天有一个文件夹,如day\u 1,其中包含当天的拼花文件。在数据文件夹中,它的正下方还有5个拼花文件。在今年的所有子文件夹中,有50个拼花文件。

当我在Synapse中执行上述sql时,它只返回5个文件,而不是55个文件,因为它应该包括子文件夹。查看微软文档,这是因为子文件夹名称中有_或.

要单独提取日文件,我需要将查询更改为:

SELECT *
FROM
    OPENROWSET(
        BULK 'https://companyland.dfs.core.windows.net/storageboxes/data/*/*/*/*',
        FORMAT='PARQUET'
    ) AS [r];

同样不同寻常的是,我发现Azure Snyapse不喜欢创建视图语句中的联合语句,所以我想知道是否有办法更改我的BULK语句,以便拾取所有55个文件?

共有1个答案

金和雅
2023-03-14

下面是显示我所做的测试和使用的查询的屏幕截图。我保留了带有单个条目的文件,指定了它们所在的文件夹。示例:Month_1文件夹-

存储结构:

 类似资料:
  • 每次我试图编译它来测试它不recongnise文件

  • 问题内容: 我有一个名为“数据”的文件夹。此文件夹有一个名为“收件箱”的子文件夹,其中有多个“ .txt”文件。可以修改“数据”文件夹,最后会有多个带有“收件箱”子文件夹和“ .txt”文件的子文件夹。我需要监视“收件箱”文件夹中的“数据”文件夹和“ .txt”文件。我怎样才能做到这一点? INotify只是监视文件夹,并在创建子文件夹时弹出事件。创建“ .txt”文件(在哪个文件夹中)时,如何弹

  • 问题内容: 如何计算文件夹,其子文件夹和all中的所有文件。该计数不应包括文件夹计数。 我想在MAC中做 问题答案: 会递归列出当前目录中的所有文件(仅限于文件)(替换为路径)。它的输出通过管道传输到其中,以计算行数。

  • 问题内容: 我正在尝试压缩包含子文件夹的文件夹。尝试压缩名为10-18-2010_4D的文件夹。以上程序以以下异常结束。请提供有关如何解决此问题的建议。 问题答案: 您需要检查文件是否为目录,因为您无法将目录传递给zip方法。 看一下该页面,该页面显示了如何递归压缩给定目录。

  • 我使用这段代码,它完美地创建了zip文件,例如我有一个文件夹 SD卡/音乐,当我创建xxx时。它创建的zip文件。zip文件包括音乐/歌曲以及其中的一些子文件夹 但我想排除“音乐”中的主文件夹。压缩文件,并希望它直接开始,包括所有的歌曲和它的子文件夹,如何做到这一点 我使用这种方式,但在压缩时也使用主文件夹名称 有人帮忙吗谢谢 到目前为止,这一直很棘手,对我来说,现在没有办法工作:/

  • 即将用Maven TestNG Selenium实现一个测试框架。 如何声明告诉TestNG运行所有测试的suite.xml?我尝试了所有这些都无济于事: 我需要用不同的参数指定不同的套件配置,但都运行所有测试。我能找到的每一个例子都清楚地列出了对我来说意义不到零的每个类或包。