Проблемы паркета с десятичной дробью в Azure Data Factory V2

Ну, есть два способа облегчения доступа к этим данным, но интерфейс не дает возможности получить весь URL-адрес одним вызовом. Вы должны создать его вручную:

public static String makeUrl(HttpServletRequest request)
{
    return request.getRequestURL().toString() + "?" + request.getQueryString();
}

Я не знаю, как это сделать с любыми средствами Spring MVC.

Если вы хотите получить доступ к текущему Запросу без передавая его повсюду, вам нужно будет добавить слушателя в web.xml:

<listener>
    <listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
</listener>

И затем используйте это, чтобы получить запрос, связанный с текущим потоком:

((ServletRequestAttributes) RequestContextHolder.currentRequestAttributes()).getRequest()
0
задан Fabrice Michellonet 21 March 2019 в 08:27
поделиться

1 ответ

Основываясь на типах SQL для логических типов паркета и , сопоставлении типов данных для файлов паркета в операции копирования фабрики данных, поддерживается тип данных Decimal. Десятичные данные преобразуются в двоичный тип данных.

enter image description here

Вернуться к сообщению об ошибке:

Сбой произошел на стороне источника. ErrorCode = UserErrorParquetTypeNotSupported, 'Type = Microsoft.DataTransfer.Common.Shared.HybridDeliveryException, Message = Десятичная точность или информация о масштабе не найдена в схеме для столбца: ADDRESSLONGITUDE, Source = Microsoft.DataTransfer.Richfile.PginT.ParquetT. InvalidCastException, Message = Object нельзя преобразовать из DBNull в другие типы., Source = mscorlib, '

Если числовые данные имеют значение null, они будут преобразованы в тип данных Int без какой-либо десятичной точности или масштаба информации.

enter image description here

Формат CSV не имеет этого процесса преобразования, поэтому вы можете установить значение по умолчанию для ваших числовых данных.

0
ответ дан Jay Gong 21 March 2019 в 08:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: