Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Ş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:
Microsoft Fabric çalışma alanınızda, ambarınızı bulun ve açın.
Giriş sekmesine geçin ve Yeni SQL sorgusu'nu seçin.
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:
- İşlem hatlarını kullanarak veri alma
- Transact-SQL kullanarak veri alma
- Veri akışı kullanarak veri alma