У меня есть тысячи CSV-файлов, содержащих период с января 2016 года по сегодняшний день. Я хочу загрузить все файлы с 25 ноября 2016 года по 02 января 2017 года.
Я знаю, что могу использовать виртуальный путь, как показано ниже, но не загрузит ли он все мои данные с диска? Мне нужны данные только за указанный выше период. Будет ли добавление запроса @result (с изменением моего периода времени) обеспечивать загрузку в память только тех файлов, которые меня интересуют?
DECLARE @file_set_path2 string = @dir + "{date:yyyy}/{date:MM}/{date:dd}/{date:MM}{date:dd}{date:yyyy}.csv";
@data =
EXTRACT vala int,
valb long,
valc DateTime,
date DateTime // virtual file set column
FROM @file_set_path2
USING Extractors.Csv();
@result =
SELECT *
FROM @data
WHERE date > DateTime.Parse("2016-11-24")
AND date < DateTime.Parse("2017-01-03");