Muistiinpano
Tämän sivun käyttö edellyttää valtuutusta. Voit yrittää kirjautua sisään tai vaihtaa hakemistoa.
Tämän sivun käyttö edellyttää valtuutusta. Voit yrittää vaihtaa hakemistoa.
Käytä REORG komentoa, kun sinun täytyy kirjoittaa osa Delta-taulukosta uudelleen tiettyä ylläpitotavoitetta varten. Vuonna Fabric REORG järjestää taulukon fyysisen asettelun uudelleen kirjoittamalla tiedostoja tai päivittämällä taulukon metatietoja valitsemasi vaihtoehdon mukaan.
REORG eroaa rutiininomaisesta tiedostojen tiivistämisestä. Se kohdistuu skenaarioihin, kuten rivin fyysiseen poistamiseen, jotka poistovektorit merkitään poistetuiksi.
Mitä REORG tekee
REORG TABLE kirjoittaa taulutilan uudelleen määritellylle ylläpitotoiminnolle.
-
APPLY (PURGE)kirjoittaa uudelleen vaikutetut tietotiedostot, jolloin poistovektoreilla pehmeästi poistetut rivit poistetaan fyysisesti taustalla olevista Parquet-tiedostoista.
Käytä REORG silloin, kun tarvitset tietyn uudelleenkirjoitustuloksen, ei vain pienempiä tai vähemmän tiedostoja.
Käytä PUHDISTUSTA poistaaksesi pehmeästi poistetut rivit fyysisesti
Poistovektorit sallivat Delta Laken merkitä rivit poistetuiksi ilman, että alkuperäiset Parquet-tiedostot kirjoitetaan heti uudelleen. Tämä ominaisuus pitää poistotoiminnot tehokkaina, mutta poistettu rividata on edelleen fyysisissä tiedostoissa, kunnes kirjoitat ne uudelleen.
Kun ajat REORG TABLE ... APPLY (PURGE), Fabric kirjoittaa uudelleen vaikuttavat tiedostot ja poistaa pehmeästi poistetut rivit aktiivisista Parquet-tiedostoista. Kun PURGE ne ovat valmiita, nuo poistetut rivit katoavat itse asiassa uudelleenkirjoitetuista tiedostoista.
Muistio
PURGE ei yleensä vaadita erillisenä huoltovaiheena.
OPTIMIZE Tyhjentää automaattisesti tiedostot, joissa yli 5% tietueita viitataan poistovektoreilla tiivistämisen aikana. Varaa PURGE tilanteita, joissa tarvitset selkeän kontrollin siitä, milloin pehmeästi poistetut rivit poistetaan fyysisesti.
Tämä vaihtoehto on hyödyllinen, kun:
- Sinulla on vaatimustenmukaisuus- tai GDPR-vaatimukset ja poistetut tiedot täytyy poistaa fyysisesti tiettyyn aikatauluun.
- Haluat pakottaa tiedostot, jotka jäävät alle käyttämän 5% -rajan
OPTIMIZE.
Kertaa syntaksi
Käytä seuraavia esimerkkejä Fabric-muistikirjassa.
Tyhjennä pehmeästi poistetut rivit taulukosta
Tyhjennä pehmeästi poistetut rivit vain datan yhdistämistä varten
Käytä ehtoa WHERE , kun haluat kohdistaa tiettyihin osioihin tai pienempään datasegmenttiin.
Valitse REORG tai OPTIMIZE
REORG ja OPTIMIZE ratkaista erilaisia ongelmia.
-
OPTIMIZEsuorittaa säiliön tiivistämisen. Se yhdistää pienet tiedostot suuremmiksi tiedostoiksi parantaakseen skannauksen tehokkuutta. -
REORG ... APPLY (PURGE)poistaa fyysisesti rivit, jotka poistovektorit merkitsevät poistuneiksi.
Voit käyttää molempia komentoja yhdessä. Esimerkiksi voit ajaa REORG ... APPLY (PURGE) poistaaksesi poistetun datan fyysisesti ja sitten OPTIMIZE parantaa tiedostoasettelua.
Ymmärrä deleetiovektorit
Poistovektorit ovat metatietorakenteita, jotka merkitsevät rivit poistetuiksi ilman, että Parquet-tiedostoja, jotka sisältävät nämä rivit, kirjoitetaan välittömästi uudelleen. Lukijat kunnioittavat poistovektoreita, joten poistetut rivit eivät näy kyselytuloksissa, mutta tavut pysyvät tallennuksessa, kunnes uudelleenkirjoitus tapahtuu.
REORG ... APPLY (PURGE) on vaihe, joka fyysisesti poistaa nämä rivit uudelleen kirjoitetuista Parquet-tiedostoista.
Suorita REORG Fabric-tilassa
Suorita REORG Spark-pohjaisista kokemuksista Fabric:ssa, kuten:
- Kangasmuistikirjat
- Spark-työn määritykset
Älä juokse REORG SQL-analytiikan päätepisteestä.
REORG on Spark SQL:n ylläpitokomento Delta-tauluille.
Parhaiden käytäntöjen noudattaminen
- Käytä
PURGEvain, kun sinulla on erityinen tarve, kuten vaatimustenmukaisuusvaatimukset.OPTIMIZEPoistaa automaattisesti tiedostot, joissa yli 5% tietueita viitataan poistovektoreilla, joten rutiinihuolto ei yleensä vaadi erillistäPURGEvaihetta. - Suorita
PURGEennenVACUUM, kun poistat tiedot täytyy poistaa fyysisesti vaatimustenmukaisuuden tai GDPR-vaatimusten vuoksi. - Käytä
WHEREpredikaatteja kohdistamaan tiettyjä osioita, kun sinun ei tarvitse kirjoittaa koko taulukkoa uudelleen. - Käytä
UPGRADE UNIFORMsilloin, kun tarvitset Iceberg-lukijoita, mutta varaudu UniFormin ylläpitämään ylimääräiseen metatietoon. - Käsittele
REORGjaOPTIMIZEtäydentävinä huoltotoimintoina, ei vaihdettavina.