В озере данных у меня есть имена файлов с шаблоном yyyyMM_data.csv. Теперь я хочу прочитать данные за предыдущие 3 дня. Я использую код ниже -
DECLARE @ReportDate DateTime= DateTime.Parse("05/08/2017");
DECLARE @FeatureSummaryInput string=@"/FolderPath/{InputFileDate:yyyy}{InputFileDate:MM}_data.csv";
@FeaturedUsed =
EXTRACT Id string,InputFileDate DateTime
FROM @FeatureSummaryInput
USING Extractors.Csv(silent : true, skipFirstNRows : 1);
@FeaturedUsed=
SELECT *
FROM @FeaturedUsed
WHERE InputFileDate BETWEEN @ReportDate.AddDays(-3) AND @ReportDate;
Если я запускаю код выше, он работает с пустым вводом. Пожалуйста, дайте мне знать, если я что-то упустил. Почему он не читает правильный файл?
Похоже, нам нужно иметь «день» в шаблоне имени файла, чтобы это работало.