Polybase не имеет явной опции для удаления строк нижнего колонтитула, но у нее есть набор опций отклонения, которыми вы потенциально можете воспользоваться. Если вы установите REJECT_TYPE
как VALUE
(а не PERCENTAGE
) и REJECT_VALUE
AS 1
, вы скажете Polybase отклонить только одну строку. Если нижний колонтитул имеет формат, отличный от основных строк данных, он будет отклонен, но ваш запрос не должен завершиться ошибкой.
CREATE EXTERNAL TABLE yourTable
...
<reject_options> ::=
{
| REJECT_TYPE = value,
| REJECT_VALUE = 2
Пожалуйста, опубликуйте простой, анонимизированный пример вашего файла с верхними и нижними колонтитулами. если вам нужна дополнительная помощь.
Обновление: Проверьте это сообщение в блоге для получения информации о отслеживании отклоненных строк:
https://azure.microsoft.com/en-us/blog/load-confidently-with-sql-data-warehouse-polybase-rejected-row-location/