【问题标题】:How to specify wild card paths while reading a file in U-SQL在 U-SQL 中读取文件时如何指定通配符路径
【发布时间】:2021-10-08 17:25:23
【问题描述】:

我正在使用以下代码使用 U-SQL 从 Azure 数据湖存储 (ADLS Gen1) 读取文件

DECLARE @InputFile string = 2021/2021-Mar/*/{*}.json";    
@json =
EXTRACT
col1 int?,
col2 string    
 FROM @InputFile
USING new Microsoft.Analytics.Samples.Formats.Json.JsonExtractor("data[*]");

2021 文件夹包含不同月份的数据,我想读取 3 月至 10 月(1 月和 2 月除外)所有月份的数据。我正在寻找相同的正则表达式。 我用过下面的,但是没有用

2021//{2021-Mar,2021-Apr,2021-May,2021-Jun,2021-Jul,2021-Aug,2021-Sep,2021-Oct/}/*/{*}.json"

【问题讨论】:

  • 您的 DECLARE 语句中缺少双引号。试试这个:DECLARE @InputFile string = "2021/2021-Mar/{*}.json";

标签: azure-data-lake u-sql


【解决方案1】:

您的代码中的 DECLARE 语句中缺少双引号。此外,您需要在{*} 之前删除额外的*,它应该可以工作。查找以下示例:

DECLARE @InputFile string = "2021/2021-Mar/{*}.json";

【讨论】:

  • 我在测试时给出了双引号,我的问题是关于如何提及除 2021 年 1 月和 2 月之外的所有月份,即从 3 月到 10 月的月份
猜你喜欢
  • 1970-01-01
  • 2021-01-16
  • 1970-01-01
  • 2023-01-23
  • 2018-12-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多