KB4019840 – KORJAUS: Ulkoisia PolyBase-taulukoita vastaan tehdyt kyselyt palauttavat rivien kaksoiskappaleita SQL Server 2016:ssa ja 2017:ssä

Käytetään kohteeseen
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)

Ongelman ilmenemistapa

Oletetaan, että luot ulkoisen PolyBase-taulukon, joka käyttää PARQUET-tiedostoa tietolähteenä SQL Server 2017:ssä ja Microsoft SQL Server 2016:ssa. PARQUET-tiedosto jaetaan useiksi tiedostoiksi Hadoop Distributed File System (HDFS) -järjestelmässä, ja kunkin tiedoston koko on suurempi kuin HDFS-lohkon koko. Kun tällaisessa tilanteessa haetaan tietoja tästä ulkoisesta taulukosta, ohjelma saattaa palauttaa rivien kaksoiskappaleet.

Ratkaisu

Tämä ongelma on korjattu seuraavissa SQL Server kumulatiivisissa päivityksissä:

SQL Server 2017:n kumulatiivinen päivitys 1

SQL Server 2016 RTM:n kumulatiivinen päivitys 6

SQL Server 2016 SP1:n kumulatiivinen päivitys 6

Tietoja SQL Server:n kumulatiivisista päivityksistä:

Jokainen uusi SQL Server -kumulatiivinen päivitys sisältää kaikki edelliseen kumulatiiviseen päivitykseen sisältyvät hotfix-korjaukset ja tietoturvakorjaukset. Tutustu SQL Serverin uusimpiin kumulatiivisiin päivityksiin:

SQL Server 2017:n uusin kumulatiivinen päivitys

SQL Server 2016:n uusin kumulatiivinen päivitys

Tila

Microsoft on vahvistanut tämän olevan ongelma niissä Microsoftin tuotteissa, jotka ovat listattuna Koskee seuraavia tuotteita -osiossa.
 

Viitteet

Lue tietoja Microsoftin ohjelmistopäivitystensä kuvaamiseen käyttämästä sanastosta.