KB4480653 – KORREKTUR: Fehler tritt auf, wenn Sie eine Abfrage ausführen, die ein boolesches Feld für externe PolyBase-Tabellen in SQL Server 2016 und 2017 enthält

Gilt für
SQL Server 2016 Service Pack 1 SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2017 Developer Windows SQL Server 2017 Enterprise Windows SQL Server 2017 Enterprise Core Windows

Symptome

Nehmen Sie folgendes Szenario an:

  • Sie haben das PolyBase-Feature in SQL Server 2016 und 2017 installiert.
  • Sie verfügen über eine Tabelle mit Tausenden von Partitionen.
  • Sie erstellen eine neue Partition. Die Spaltennummern der neuen Partition unterscheiden sich von der bereits erstellten Partition.
  • Sie verwenden das Schema der neuesten Partition, um eine externe PolyBase-Tabelle zu erstellen.

In diesem Szenario kann der Vorgang fehlschlagen, wenn Sie eine Abfrage ausführen, die ein boolesches Feld enthält. Außerdem wird möglicherweise eine Fehlermeldung etwa folgenden Inhalts angezeigt:

Msg 7320, Ebene 16, Status 110, Line LineNumber

Die Abfrage "Remote Query" für den OLE DB-Anbieter "SQLNCLI11" für den Verbindungsserver "(null)" kann nicht ausgeführt werden. 110802; Es ist ein interner DMS-Fehler aufgetreten, der dazu geführt hat, dass dieser Vorgang fehlschlägt. Details: Ausnahme: Microsoft.SqlServer.DataWarehouse.DataMovement.Common.ExternalAccess.HdfsAccessException, Meldung: Java-Ausnahme wird beim Aufruf von HdfsBridge_CreateRecordReader ausgelöst. Java-Ausnahmemeldung:

HdfsBridge::CreateRecordReader – Unerwarteter Fehler beim Erstellen des Datensatzlesers:: Fehler [HdfsBridge::CreateRecordReader – Unerwarteter Fehler beim Erstellen des Datensatzlesers aufgetreten.] beim Zugriff auf eine externe Datei aufgetreten

[/hive/matchsite/searchlog/p_Year=#/p_Month=#/p_Day=#/#][#].

Status

Microsoft hat bestätigt, dass dies ein Problem bei den Microsoft-Produkten ist, die im Abschnitt „Gilt für“ aufgeführt sind.

Lösung

Dieses Problem wurde in den folgenden kumulativen Updates für SQL Server behoben:

Informationen zu kumulativen Updates für SQL Server:
Jedes neue kumulative Update für SQL Server enthält alle Hotfixes und alle Sicherheitsfixes, die im vorherigen kumulativen Update enthalten waren. Sehen Sie sich die neuesten kumulativen Updates für SQL Server an:

Referenzmaterial

Informieren Sie sich über die Terminologie, die Microsoft zum Beschreiben von Softwareupdates verwendet.