Есть ли способ указать временную метку для файла при нажатии на hdfs в SSIS с использованием места назначения файла HDFS - PullRequest
3 голосов
/ 07 августа 2020

При отправке данных в HDFS из Visual Studio я хочу добавить метку времени к имени файла HDFS, но я могу добавить только имя файла и не могу автоматически сгенерировать метку времени.

образ окна назначения hdfs

Ответы [ 2 ]

1 голос
/ 08 августа 2020

Это может быть установлено из свойства [HDFS File Destination].[FilePath] как выражение из свойств задачи потока данных. Вы можете найти полезную информацию в следующей статье, которую я опубликовал три месяца: go (проверьте раздел Назначение файла HDFS> Выражение ) :

Вы должны использовать такое выражение:

"/user/sysusr/system/Program/program_" + (DT_WSTR,10)DATEPART("yyyy",GETDATE()) + (DT_WSTR,10)DATEPART("mm",GETDATE()) + (DT_WSTR,10)DATEPART("dd",GETDATE()) + (DT_WSTR,10)DATEPART("Hh",GETDATE()) + (DT_WSTR,10)DATEPART("mi",GETDATE()) + (DT_WSTR,10)DATEPART("ss",GETDATE()) + (DT_WSTR,10)DATEPART("Ms",GETDATE()) + ".csv"

Ссылки

0 голосов
/ 07 августа 2020

Если это можно сделать (без установленных файлов HDFS), подход будет таким же, как мы используем, когда нам нужно имя таблицы из переменной с ADO. NET назначение.

Щелкните из потока данных и go в поток управления. Щелкните правой кнопкой мыши поток данных и выберите Свойства . В меню «Свойства» найдите Expressions... и затем прокрутите доступные свойства в первом столбце. Если есть раздел HDFS, он будет иметь что-то вроде пути к файлу HDFS или что-то подобное.

...