Tietojen käyttö varastossa COPY-lausekkeen avulla

Koskee seuraavia:✅ Varasto Microsoft Fabricissa

COPY-lauseke on ensisijainen tapa käsitellä tietoja Warehouse-taulukoihin. COPY suorittaa korkean läpimenon tiedon vastaanoton ulkoiselta Azure-tallennustililtä. Voit määrittää lähdetiedostomuotoasetukset, määrittää paikan hylätyille riveille, ohittaa otsikkorivit ja asettaa muita asetuksia.

Tämä opas näyttää esimerkkejä datan vastaanotosta Warehouse-taululle käyttämällä T-SQL-lausetta COPY .

Muistiinpano

Warehousen avulla voit myös käyttää TIETOJEN käsittelyssä JOUKKOLISÄYSlauseketta . Lauseke COPY INTO on uuden käsittelykoodin suositeltu lauseke, kun taas BULK INSERT lausekkeen avulla voit käyttää uudelleen SQL Serverissä tai Azure SQL -tietokannassa käyttämääsi koodia.

Lisätietoja T-SQL-lausekkeesta COPY , mukaan lukien lisäesimerkit ja täydellinen syntaksi, on artikkelissa COPY (Transact-SQL).

Luo taulukko

Ennen kuin käytät COPY-lauseketta, kohdetaulukko on luotava. Voit luoda tämän mallin kohdetaulukon seuraavasti:

  1. Etsi ja avaa varastosi Microsoft Fabric -työtilassasi.

  2. Siirry Aloitus-välilehteen ja valitse Uusi SQL-kysely.

    Näyttökuva käyttäjän työtilan yläosasta, jossa näkyy Uusi SQL-kysely -painike.

  3. Jos haluat luoda taulukon, jota käytetään tässä opetusohjelmassa kohteena, suorita seuraava koodi:

        CREATE TABLE dbo.TaxiTrips
        (
            doLocationId            varchar(MAX)      NULL,
            endLat                  float             NULL,
            endLon                  float             NULL,
            extra                   float             NULL,
            fareAmount              float             NULL,
            improvementSurcharge    varchar(MAX)      NULL,
            mtaTax                  float             NULL,
            passengerCount          int               NULL,
            paymentType             varchar(MAX)      NULL,
            puLocationId            varchar(MAX)      NULL,
            puMonth                 int               NULL,
            puYear                  int               NULL,
            rateCodeId              int               NULL,
            startLat                float             NULL,
            startLon                float             NULL,
            storeAndFwdFlag         varchar(1)        NULL,
            tipAmount               float             NULL,
            tollsAmount             float             NULL,
            totalAmount             float             NULL,
            tpepDropoffDateTime     datetime2(6)      NULL,
            tpepPickupDateTime      datetime2(6)      NULL,
            tripDistance            float             NULL,
            vendorId_str            varchar(MAX)      NULL,
            vendorId_lpep           int               NULL
        );
    

Käytä Parquet-tietoja COPY-lausekkeen avulla

Tässä esimerkissä lataamme dataa Parquet-lähdekoodilla. Koska nämä tiedot ovat julkisesti saatavilla eivätkä edellytä todentamista, voit helposti kopioida nämä tiedot määrittämällä lähteen ja kohdesijainnin. Todentamisen tietoja ei tarvita. Sinun tarvitsee vain määrittää argumentti FILE_TYPE .

Käytä seuraavaa koodia COPY-lausekkeen suorittamiseen Parquet-lähteen kanssa:

COPY INTO dbo.TaxiTrips
FROM 'https://azureopendatastorage.blob.core.windows.net/nyctlc/yellow'
WITH (
    FILE_TYPE = 'PARQUET'
)

Tarkista tulokset

COPY-lauseke päättyy syöttämällä 1 571 671 152 riviä uuteen taulukkoosi. Voit varmistaa toiminnon suorittamisen onnistuneesti suorittamalla kyselyn, joka palauttaa taulukon rivien kokonaismäärän:

SELECT COUNT_BIG(*) FROM dbo.TaxiTrips;

Tietojen käsittelyasetukset

Muita tapoja siirtää dataa varastoon ovat: