U-SQL Text Extractor Integer - PullRequest
       13

U-SQL Text Extractor Integer

0 голосов
/ 04 февраля 2019

Мне нужно извлечь данные из файла, см. Код ниже.

@rows =
EXTRACT booking_date string,
        route string,
        channel string,
        pos string,
        venta string,
        flight_date string,
        ancillary string,
        paxs int?
FROM "/ventas/ventas1.csv"
USING Extractors.Text(delimiter:';', silent:true);

@output =
    SELECT booking_date,
           channel,
           Convert.ToDouble(venta.Replace(",", ".")) AS venta,
           paxs
    FROM @rows;

Моя проблема в том, что числа в испанском формате, что означает «100 234» вместо «100,234».Кто-нибудь знает, как изменить формат в Extractors.Text или как преобразовать строки в целые числа в U-SQL?

1 Ответ

0 голосов
/ 04 февраля 2019

Импортируйте столбец как строку и замените все точки, например, примерно так:

@input =
    EXTRACT venta string,
            paxs int
    FROM @inputFile
    USING Extractors.Text(delimiter : ';');


@output =
    SELECT Convert.ToInt32(venta.Replace(".", "")) AS venta
    FROM @input;
...