KB4019840 – LØSNING: Forespørgsler mod eksterne PolyBase-tabeller returnerer dublerede rækker i SQL Server 2016 og 2017

Gælder for
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 2016 Service Pack 1 SQL Server 2017 on Windows (all editions) SQL Server 2017 on Linux (all editions)

Symptomer

Antag, at du opretter en ekstern tabel i PolyBase, der bruger en PARQUET-fil som datakilde i SQL Server 2017 og Microsoft SQL Server 2016. PARQUET-filen opdeles i flere filer i Hadoop Distributed File System (HDFS), og hver fil er større end blokstørrelsen på HDFS. I denne situation kan der returneres dublerede rækker, når du forespørger efter data fra den eksterne tabel.

Løsning

Dette problem er rettet i følgende kumulative opdateringer til SQL Server:

Kumulativ opdatering 1 til SQL Server 2017

Akkumuleret opdatering 6 til SQL Server 2016 RTM

Kumulativ opdatering 6 til SQL Server 2016 SP1

Om kumulative opdateringer til SQL Server:

Hver ny kumulativ opdatering til SQL Server indeholder alle de hotfixes og alle de sikkerhedsrettelser, der fulgte med den forrige kumulative opdatering. Se de seneste kumulative opdateringer til SQL Server:

Seneste kumulative opdatering til SQL Server 2017

Seneste kumulative opdatering til SQL Server 2016

Status

Microsoft har bekræftet, at dette er et problem i de Microsoft-produkter, der er angivet i afsnittet "Gælder for".
 

Referencer

Få mere at vide om den terminologi, som Microsoft bruger til at beskrive softwareopdateringer.