Преобразовать строку в дату в конвейере ADF - PullRequest
1 голос
/ 05 апреля 2019

Я очень новичок в сценариях Usql и мне нужно преобразовать поле Date, которое приходит из CSV-файла, как строку в моем хранилище BLOB-объектов.Мой BLOB-объект связан с таблицей БД, которая содержит поле «Дата».БД не принимает строку '02 / 02/2016 'в поле даты БД.

В конвейере DataFactory, как я могу преобразовать строку '02 / 02/2016' в дату в БД (BLOB-объект -> Azure SQL DB).

1 Ответ

2 голосов
/ 05 апреля 2019

Предполагая, что вы пытаетесь преобразовать это значение в вашем скрипте U-SQL, вы можете сделать это, используя функцию C # DateTime.ParseExact, как только вы EXTRACT отредактировали свои данные из CSV как string:

@data =
    EXTRACT YourDateValue string
    USING Extractors.Text();

@format =
    SELECT DateTime.ParseExact(YourDateValue
                              ,"dd/MM/yyyy"
                              ,CultureInfo.InvariantCulture
                              ) AS YourDateValue
    FROM @data;

Однако, если возможно, вам будет лучше изменить формат значений Date, хранящихся в файлах CSV.

...