Jelenségek
A 2019 CU6 SQL Server óta a Külső tábla létrehozása definíció kiterjesztve lett egy Rejected_Row_Location meg. Ez az érték azt a helyet jelöli a külső adatforrásban, ahol a hibafájlok és az elutasított sorok írva lesznek. Ez a beállítás csak külső táblázatokkal használható, ha a Hadoop típusú külső adatforrások TAGOLT SZÖVEG fájlformátumát használják.
CREATE EXTERNAL TABLE [dbo]. [Reject_Example]
(
[Col_one] TINYINT NULL,
[Col_two] VARCHAR(100) NULL,
[Col_three] NUMERIC(2,2) NULL
)
WITH
(
DATA_SOURCE = EDS_Reject_Row
,HELY = '/Read_Directory'
,FILE_FORMAT = CSV
,REJECT_TYPE = ÉRTÉK
,REJECT_VALUE = 100
,REJECTED_ROW_LOCATION='/Reject_Directory'
)
Mi történik az adatok betöltésekor?
Ha egy felhasználó a Tábla létrehozása kijelöléssel (CTAS) lehetőséget választja ki az előző táblán, a PolyBase létrehoz egy címtárat a külső adatforráson a Rejected_Row_Location, ha nem létezik ilyen. Létrejön egy "Család" nevű gyermekkönyvtár _rejectedrows. Az Aláhúzásjel (_) karakter használatával győződjön meg arról, hogy a címtár escape-karakterrel van más adatok feldolgozása során, kivéve, ha a hely paraméterben kifejezetten elnevezték. Ebben a címtárban a rendszer a betöltési időnek megfelelő mappát hoz létre a YearMonthDay-HourMinuteSecond formátumban (például 20180330-173205). Ebben a mappában két fájltípus íródott: az _reason és az adatfájl.
Az ok, amiért a fájl és az adatfájl is a CTAS utasításhoz társítva van a lekérdezésazonosítóval. Mivel az adatok és az ok külön fájlokban vannak, a megfelelő fájloknak van egy utótagja.
Állapot
A Microsoft új funkciókkal bővült, amelyek az "Érintett szolgáltatás" szakaszban szerepelnek.
Megoldás
Ezt a hibát az alábbi összegző frissítéssel javítottuk SQL Server:
További SQL Server:
A frissítés összes SQL Server tartalmazza az összes gyorsjavítást és az előző összegző frissítésben szereplő összes biztonsági javítást. Tekintse meg a legújabb kumulatív frissítéseket az SQL Server:
Hivatkozások
Megismerheti a Microsoft által a szoftverfrissítések leírására használt terminológiát.