Это то, как вы анализируете filePath для получения даты. Обратите внимание, что «\» является escape-знаком, поэтому вам нужно вместо этого записать «\\» или напрямую получить строку из системной команды.
Созданная таблица
filesInDir:([]filePaths:(":..\\..\\code\\products\\Q\\ExtData\\CIBC\\availability\\Global\\EquityOnly\\daily\\bnyMellon_inventory\\push_list_20190314_040253_Equity.csv";
":..\\..\\code\\products\\Q\\ExtData\\CIBC\\availability\\Global\\EquityOnly\\daily\\bnyMellon_inventory\\push_list_20190314_040306_Equity.csv";
":..\\..\\code\\products\\Q\\ExtData\\CIBC\\availability\\Global\\EquityOnly\\daily\\bnyMellon_inventory\\push_list_20190311_040321_Bond.csv";
":..\\..\\code\\products\\Q\\ExtData\\CIBC\\availability\\Global\\EquityOnly\\daily\\bnyMellon_inventory\\push_list_20190312_999999_Cash.csv"))
Создать столбец даты
update date:{"D"$("_"vs last "\\" vs x)[2]} each filePaths from `filesInDir
У меня также есть список возможных дат, 2019.03.12 2019.03.11 2019.03.14. Как сопоставить список дат со строками таблицы выше, чтобы я мог получить новый столбец, в котором указано значение даты, совпадающее со строкой filepath.
Можете ли вы привести пример этого примера? Не ясно, что вы собираетесь и ожидаете увидеть
Если вы просто хотите, скажем, столбец «Флаг», указывающий, совпадает ли дата в записях с dateRange, вы можете просто использовать in
, чтобы сопоставить это.
dateRange:2019.03.12 2019.03.11 2019.03.14
update match:date in dateRange from `filesInDir
Это будет вывод: