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.