Depolarınıza veri yüklemek için COPY ifadesini kullanın.

Şunlar için geçerlidir:✅ Warehouse in Microsoft Fabric

"COPY ifadesi, verilerin Warehouse tablolarına alınmasının birincil yoludur." COPY, harici bir Azure depolama hesabından yüksek verimli veri alımı gerçekleştirirken, kaynak dosya formatı seçeneklerini yapılandırma esnekliği, reddedilen satırları depolamak için bir yer, başlık satırlarını atlama ve diğer seçenekleri sunar.

Bu öğreticide, T-SQL COPY deyimi kullanılarak bir Warehouse tablosu için veri alımı örnekleri gösterilmektedir. Azure Açık Veri Kümeleri'nden Bing COVID-19 örnek verilerini kullanır. Bu verinin ayrıntıları, şeması ve kullanım hakları dahil olmak üzere, Bing COVID-19'a bakın.

Uyarı

Ambar ayrıca veri alımı için BULK INSERT deyimini kullanmanıza da olanak tanır. COPY INTO deyimi yeni alma kodu için önerilen deyimdir, deyimi ise BULK INSERT SQL Server veya Azure SQL Veritabanı'nda kullandığınız kodu yeniden kullanmanızı sağlar.

Daha fazla örnek ve tam söz dizimi de dahil olmak üzere T-SQL COPY deyimi hakkında daha fazla bilgi edinmek için bkz . COPY (Transact-SQL).

Bir tablo oluştur.

COPY ifadesini kullanmadan önce, hedef tablonun oluşturulması gerekir. Bu örnek için hedef tabloyu oluşturmak üzere aşağıdaki adımları izleyin:

  1. Microsoft Fabric çalışma alanınızda, ambarınızı bulun ve açın.

  2. Giriş sekmesine geçin ve Yeni SQL sorgusu'nu seçin.

    Kullanıcının çalışma alanının üst kısmının ekran görüntüsü, Yeni SQL sorgusu düğmesini gösteriyor.

  3. Bu öğreticide hedef olarak kullanılan tabloyu oluşturmak için aşağıdaki kodu çalıştırın:

        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
        );
    

COPY ifadesini kullanarak Parquet verilerini içe aktarın

Bu örnekte Parquet kaynağı kullanarak veri yüklüyoruz. Bu veri herkese açık olduğundan ve kimlik doğrulama gerektirmediğinden, kaynağı ve hedefi belirterek bu veriyi kolayca kopyalayabilirsiniz. Kimlik doğrulama bilgileri gerekli değil. Sadece FILE_TYPE argümanını belirtmeniz gerekecek.

Aşağıdaki kodu kullanarak Parquet kaynağı ile COPY ifadesini çalıştırın.

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

Sonuçları kontrol et

COPY ifadesi, 1.571.671.152 satırı yeni tablonuza aktararak işlemi tamamlar. Operasyonun başarıyla gerçekleştirildiğini, tablonuzdaki toplam satır sayısını döndüren bir sorgu çalıştırarak doğrulayabilirsiniz.

SELECT COUNT_BIG(*) FROM dbo.TaxiTrips;

Veri alımı seçenekleri

Verileri ambarınıza almanın diğer yolları şunlardır: