Azure Synapse SQL'de desteklenen Transact-SQL özellikleri
Azure Synapse SQL, T-SQL dilini kullanarak verilerinizi sorgulamanızı ve analiz etmenizi sağlayan büyük bir veri analizi hizmetidir. SQL Server'da kullanılan VE veri analizi için Azure SQL Veritabanı sql dilinin standart ANSI uyumlu diyalektini kullanabilirsiniz.
Transact-SQL dili sunucusuz SQL havuzunda kullanılır ve ayrılmış model farklı nesnelere başvurabilir ve desteklenen özellikler kümesinde bazı farklılıklara sahiptir. Bu sayfada Synapse SQL'in tüketim modelleri arasındaki üst düzey Transact-SQL dil farklarını bulabilirsiniz.
Veritabanı nesneleri
Synapse SQL'deki tüketim modelleri farklı veritabanı nesneleri kullanmanızı sağlar. Desteklenen nesne türlerinin karşılaştırması aşağıdaki tabloda gösterilmiştir:
Object | Ayrılmış | Sunucusuz |
---|---|---|
Tablolar | Evet | Hayır, veritabanı içi tablolar desteklenmez. Sunucusuz SQL havuzu yalnızca Azure Data Lake storage veya Dataverse'de depolanan verilere başvuran dış tabloları sorgulayabilir. |
Görünümler | Evet. Görünümler, ayrılmış modelde kullanılabilen sorgu dili öğelerini kullanabilir. | Evet, dış tablolar, OPENROWSET işlevine sahip sorgular ve diğer görünümler üzerinde görünümler oluşturabilirsiniz. Görünümler sunucusuz modelde kullanılabilen sorgu dili öğelerini kullanabilir. |
Şema | Evet | Evet, şemalar desteklenir. Farklı kiracıları yalıtmak ve şema başına tablolarını yerleştirmek için şemaları kullanın. |
Geçici tablolar | Evet | Geçici tablolar yalnızca sistem görünümlerinden, değişmez değerlerden veya diğer geçici tablolardan bazı bilgileri depolamak için kullanılabilir. Geçici tablodaki UPDATE/DELETE de desteklenir. Geçici tabloları sistem görünümleriyle birleştirebilirsiniz. Bir dış tablodan verileri seçerek geçici tabloya ekleyemez veya geçici bir tabloyu dış tabloyla birleştiremezsiniz. Dış veriler ve geçici tablolar aynı sorguda karıştırılamadığından bu işlemler başarısız olur. |
Kullanıcı tanımlı yordamlar | Evet | Evet, saklı yordamlar herhangi bir kullanıcı veritabanına (veritabanına değil master ) yerleştirilebilir. Yordamlar yalnızca dış verileri okuyabilir ve sunucusuz havuzda kullanılabilen sorgu dili öğelerini kullanabilir. |
Kullanıcı tanımlı işlevler | Evet | Evet, yalnızca satır içi tablo değerli işlevler desteklenir. Skaler kullanıcı tanımlı işlevler desteklenmez. |
Tetikleyiciler | Hayır | Hayır, sunucusuz SQL havuzları verilerin değiştirilmesine izin vermez, bu nedenle tetikleyiciler veri değişikliklerine tepki veremez. |
Dış tablolar | Evet. Desteklenen veri biçimlerine bakın. | Evet, dış tablolar kullanılabilir ve Azure Data Lake storage veya Dataverse'den verileri okumak için kullanılabilir. Desteklenen veri biçimlerine bakın. |
Sorguları önbelleğe alma | Evet, birden çok form (SSD tabanlı önbelleğe alma, bellek içi, sonuç kümesi önbelleğe alma). Buna ek olarak, Gerçekleştirilmiş Görünüm desteklenir. | Hayır, yalnızca dosya istatistikleri önbelleğe alınır. |
Sonuç kümesi önbelleğe alma | Evet | Hayır, sorgu sonuçları önbelleğe alınmaz. Yalnızca dosya istatistikleri önbelleğe alınır. |
Gerçekleştirilmiş görünümler | Yes | Hayır, Gerçekleştirilmiş görünümler sunucusuz SQL havuzlarında desteklenmez. |
Tablo değişkenleri | Hayır, geçici tablolar kullanın | Hayır, tablo değişkenleri desteklenmez. |
Tablo dağıtımı | Yes | Hayır, tablo dağıtımları desteklenmez. |
Tablo dizinleri | Yes | Hayır, dizinler desteklenmez. |
Tablo bölümleme | Evet. | Dış tablolar bölümlemesi desteklemez. Hive-partition klasör yapısını kullanarak dosyaları bölümleyebilir ve Spark'ta bölümlenmiş tablolar oluşturabilirsiniz. Spark bölümleme sunucusuz havuzla eşitlenir. Spark kullanmıyorsanız, dosyalarınızı klasör yapısında bölümleyebilir ve klasör bölüm yapısında bölümlenmiş görünümler oluşturabilirsiniz, ancak dış tablolar bölümlenmiş klasörlerde oluşturulamaz. |
İstatistikler | Yes | Evet, istatistikler dış dosyalarda oluşturulur. |
İş yükü yönetimi, kaynak sınıfları ve eşzamanlılık denetimi | Evet, bkz . iş yükü yönetimi, kaynak sınıfları ve eşzamanlılık denetimi. | Hayır, sorgulara atanan kaynakları yönetemezsiniz. Sunucusuz SQL havuzu kaynakları otomatik olarak yönetir. |
Maliyet denetimi | Evet, ölçeği artırma ve azaltma eylemlerini kullanma. | Evet, Azure portalını veya T-SQL yordamını kullanarak sunucusuz havuzun günlük, haftalık veya aylık kullanımını sınırlayabilirsiniz. |
Sorgu dili
Synapse SQL'de kullanılan sorgu dilleri, tüketim modeline bağlı olarak farklı desteklenen özelliklere sahip olabilir. Aşağıdaki tabloda Transact-SQL diyalektlerindeki en önemli sorgu dili farklılıkları özetlenmiştir:
Deyim | Ayrılmış | Sunucusuz |
---|---|---|
SELECT deyimi | Evet. SELECT deyimi desteklenir, ancak FOR XML/FOR JSON, MATCH, OFFSET/FETCH gibi bazı Transact-SQL sorgu yan tümceleri desteklenmez. |
Evet, SELECT deyimi desteklenir, ancak FOR XML, MATCH, PREDICT, GROUPNG SETS ve sorgu ipuçları gibi bazı Transact-SQL sorgu yan tümceleri desteklenmez. |
INSERT deyimi | Yes | Hayır Spark veya diğer araçları kullanarak yeni verileri Data Lake'e yükleyin. Yüksek düzeyde işlemsel iş yükleri için analiz depolaması ile Azure Cosmos DB'yi kullanın. DıŞ tablo oluşturmak ve veri eklemek için CETAS kullanabilirsiniz. |
UPDATE deyimi | Yes | Hayır, Spark kullanarak Parquet/CSV verilerini güncelleştirin; değişiklikler sunucusuz havuzda otomatik olarak kullanılabilir. Yüksek düzeyde işlemsel iş yükleri için analiz depolaması ile Azure Cosmos DB'yi kullanın. |
DELETE deyimi | Yes | Hayır, Spark kullanarak Parquet/CSV verilerini silin; değişiklikler sunucusuz havuzda otomatik olarak kullanılabilir. Yüksek düzeyde işlemsel iş yükleri için analiz depolaması ile Azure Cosmos DB'yi kullanın. |
MERGE deyimi | Evet (önizleme) | Hayır, Spark kullanarak Parquet/CSV verilerini birleştirin; değişiklikler sunucusuz havuzda otomatik olarak kullanılabilir. |
CTAS deyimi | Yes | Hayır, CREATE TABLE AS SELECT deyimi sunucusuz SQL havuzunda desteklenmez. |
CETAS deyimi | Evet, CETAS kullanarak bir dış tabloya ilk yüklemeyi gerçekleştirebilirsiniz. | Evet, CETAS kullanarak bir dış tabloya ilk yüklemeyi gerçekleştirebilirsiniz. CETAS, Parquet ve CSV çıkış biçimlerini destekler. |
İşlemler | Yes | Evet, işlemler yalnızca meta veri nesneleri üzerinde geçerlidir. |
Etiketler | Yes | Hayır, sunucusuz SQL havuzlarında etiketler desteklenmez. |
Veri yükü | Evet. Tercih edilen yardımcı program COPY deyimidir, ancak sistem veri yükleme için hem BULK yükleme (BCP) hem de CETAS'ı destekler. | Hayır, veriler dış depolamada depolandığından sunucusuz SQL havuzuna veri yükleyemezsiniz. CeTAS deyimini kullanarak başlangıçta bir dış tabloya veri yükleyebilirsiniz. |
Veri dışarı aktarma | Evet. CETAS kullanma. | Evet. CETAS kullanarak verileri dış depolamadan (Azure Data Lake, Dataverse, Azure Cosmos DB) Azure data lake'e aktarabilirsiniz. |
Türler | Evet, imleç, hiyerarşi kimliği, ntext, metin ve görüntü, satır dönüştürme, Uzamsal Türler, sql_variant ve xml dışındaki tüm Transact-SQL türleri | Evet, imleç, hiyerarşi kimliği, ntext, metin ve görüntü, satır dönüştürme, Uzamsal Türler, sql_variant, xml ve Tablo türü dışında tüm Transact-SQL türleri desteklenir. Parquet sütun türlerini SQL türleriyle eşlemeyi buradan görebilirsiniz. |
Veritabanları arası sorgular | Hayır | Evet, use deyimi dahil olmak üzere veritabanları arası sorgular ve 3 bölümlü ad başvuruları desteklenir. Sorgular sunucusuz SQL veritabanlarına veya aynı çalışma alanında yer alan Lake veritabanlarına başvurabilir. Çalışma alanları arası sorgular desteklenmez. |
Yerleşik/sistem işlevleri (analiz) | Evet, CHOOSE ve PARSE dışındaki tüm Transact-SQL Analytic, Dönüştürme, Tarih ve Saat, Mantıksal, Matematiksel işlevler | Evet, tüm Transact-SQL Analytic, Dönüştürme, Tarih ve Saat, Mantıksal ve Matematiksel işlevleri desteklenir. |
Yerleşik/sistem işlevleri (dize) | Evet. STRING_ESCAPE ve TRANSLATE dışındaki tüm Transact-SQL Dizesi, JSON ve Harmanlama işlevleri | Evet. Tüm Transact-SQL Dizesi, JSON ve Harmanlama işlevleri desteklenir. |
Yerleşik/sistem işlevleri (Şifreleme) | Bazen | HASHBYTES sunucusuz SQL havuzlarında desteklenen tek şifreleme işlevidir. |
Yerleşik/sistem tablo değeri işlevleri | Evet, OPENXML, OPENDATASOURCE, OPENQUERY ve OPENROWSET dışında Transact-SQL Satır Kümesi işlevleri | Evet, OPENXML, OPENDATASOURCE ve OPENQUERY dışında tüm Transact-SQL Satır Kümesi işlevleri desteklenir. |
Yerleşik/sistem toplamları | CHECKSUM_AGG ve GROUPING_ID dışında Transact-SQL yerleşik toplamları | Evet, tüm Transact-SQL yerleşik toplamaları desteklenir. |
İşleçler | Evet, !> ve ! dışındaki tüm Transact-SQL işleçleri< | Evet, tüm Transact-SQL işleçleri desteklenir. |
Akışın denetimi | Evet. CONTINUE, GOTO, RETURN, USE ve WAITFOR dışındaki tüm Transact-SQL Akış Denetimi deyimi | Evet. Tüm Transact-SQL Akış Denetimi deyimleri desteklenir. Koşul olarak WHILE (...) SELECT sorgusu desteklenmez. |
DDL deyimleri (CREATE, ALTER, DROP) | Evet. Desteklenen nesne türleri için geçerli olan tüm Transact-SQL DDL deyimi | Evet, desteklenen nesne türleri için geçerli olan tüm Transact-SQL DDL deyimleri desteklenir. |
Güvenlik
Synapse SQL havuzları, verilerinizin güvenliğini sağlamak ve erişimi denetlemek için yerleşik güvenlik özelliklerini kullanmanızı sağlar. Aşağıdaki tabloda Synapse SQL tüketim modelleri arasındaki üst düzey farklar karşılaştırmaktadır.
Özellik | Ayrılmış | Sunucusuz |
---|---|---|
Oturum açma bilgileri | Yok (veritabanlarında yalnızca kapsanan kullanıcılar desteklenir) | Evet, sunucu düzeyinde Microsoft Entra Kimliği ve SQL oturum açma bilgileri desteklenir. |
Kullanıcılar | Yok (veritabanlarında yalnızca kapsanan kullanıcılar desteklenir) | Evet, veritabanı kullanıcıları desteklenir. |
Bağımsız kullanıcılar | Evet. Not: Yalnızca bir Microsoft Entra kullanıcısı kısıtlanmamış yönetici olabilir | Hayır, kapsanan kullanıcılar desteklenmez. |
SQL kullanıcı adı/parola kimlik doğrulaması | Yes | Evet, kullanıcılar kullanıcı adlarını ve parolalarını kullanarak sunucusuz SQL havuzuna erişebilir. |
Microsoft Entra doğrulaması | Evet, Microsoft Entra kullanıcıları | Evet, Microsoft Entra oturum açma bilgileri ve kullanıcılar Microsoft Entra kimliklerini kullanarak sunucusuz SQL havuzlarına erişebilir. |
Depolama Microsoft Entra geçiş kimlik doğrulaması | Yes | Evet, Microsoft Entra geçiş kimlik doğrulaması Microsoft Entra oturum açma işlemleri için geçerlidir. Kimlik bilgisi belirtilmezse Microsoft Entra kullanıcısının kimliği depolamaya geçirilir. Microsoft Entra geçiş kimlik doğrulaması SQL kullanıcıları için kullanılamaz. |
Depolama paylaşılan erişim imzası (SAS) belirteci kimlik doğrulaması | Hayır | Evet, EXTERNAL DATA SOURCE'ta paylaşılan erişim imzası belirteci ile DATABASE SCOPED CREDENTIAL veya paylaşılan erişim imzası ile örnek düzeyinde KIMLIK BILGISI kullanma. |
Depolama Erişim Anahtarı kimlik doğrulaması | Evet, EXTERNAL DATA SOURCE'ta DATABASE SCOPED CREDENTIAL kullanma | Hayır, depolama erişim anahtarı yerine SAS belirtecini kullanın. |
Depolama Yönetilen Kimliği kimlik doğrulaması | Evet, Yönetilen Hizmet Kimliği Kimlik Bilgilerini kullanma | Evet, sorgu çalışma alanı Yönetilen Kimlik kimlik bilgilerini kullanarak depolamaya erişebilir. |
Depolama Uygulaması kimliği/Hizmet sorumlusu (SPN) kimlik doğrulaması | Evet | Evet, depolamada kimlik doğrulaması yapmak için kullanılacak hizmet sorumlusu uygulama kimliğine sahip bir kimlik bilgisi oluşturabilirsiniz. |
Sunucu rolleri | Hayır | Evet, sysadmin, public ve diğer sunucu rolleri desteklenir. |
SUNUCU DÜZEYI KIMLIK BILGILERI | Hayır | Evet, sunucu düzeyi kimlik bilgileri açık veri kaynağı kullanılmayan işlev tarafından OPENROWSET kullanılır. |
İzinler - Sunucu düzeyi | Hayır | Örneğin CONNECT ANY DATABASE , evet ve SELECT ALL USER SECURABLES bir kullanıcının herhangi bir veritabanındaki verileri okumasını sağlayın. |
Veritabanı rolleri | Yes | Evet, ve db_datareader db_ddladmin rollerini kullanabilirsinizdb_owner . |
VERITABANı KAPSAMLı KIMLIK BILGILERI | Evet, dış veri kaynaklarında kullanılır. | Evet, depolama kimlik doğrulama yöntemini tanımlamak için dış veri kaynaklarında veritabanı kapsamlı kimlik bilgileri kullanılabilir. |
İzinler - Veritabanı düzeyi | Yes | Evet, veritabanı nesneleri üzerinde izin verebilir, reddedebilir veya iptal edebilirsiniz. |
İzinler - Şema düzeyi | Evet, şemadaki kullanıcılara/oturum açma bilgilerine VERME, REDDETME ve İptal ETME izinleri dahil | Evet, şemadaki kullanıcılara/oturum açmalara VERME, REDDETME ve İptal ETME izinleri dahil olmak üzere şema düzeyinde izinler belirtebilirsiniz. |
İzinler - Nesne düzeyi | Evet, kullanıcılara VERME, REDDETME ve İptal etme izinleri dahil | Evet, desteklenen sistem nesnelerinde kullanıcılara/oturum açma bilgilerine izin verebilir, REDDEDebilir ve İPTAL EDEBILIRSINIZ. |
İzinler - Sütun düzeyinde güvenlik | Yes | Sütun düzeyinde güvenlik, dış tablolar için değil görünümler için sunucusuz SQL havuzlarında desteklenir. Dış tablolar söz konusu olduğunda, dış tablonun üzerinde mantıksal bir görünüm oluşturabilir ve Sütun düzeyinde güvenlik uygulayabilirsiniz. |
Satır düzeyi güvenlik | Evet | Hayır, satır düzeyi güvenlik için yerleşik destek yoktur. Geçici çözüm olarak özel görünümleri kullanın. |
Veri maskeleme | Evet | Hayır, yerleşik veri maskeleme sunucusuz SQL havuzlarında desteklenmez. Geçici çözüm olarak bazı sütunları açıkça maskeleyen sarmalayıcı SQL görünümlerini kullanın. |
Yerleşik/sistem güvenliği ve kimlik işlevleri | Bazı Transact-SQL güvenlik işlevleri ve işleçleri: , , , , , SESSION_USER , SUSER_NAME , USER_NAME USER SUSER_SNAME SYSTEM_USER EXECUTE AS IS_ROLEMEMBER IS_MEMBER HAS_DBACCESS CURRENT_USER OPEN/CLOSE MASTER KEY |
Bazı Transact-SQL güvenlik işlevleri ve işleçleri desteklenir: CURRENT_USER , HAS_DBACCESS , HAS_PERMS_BY_NAME , IS_MEMBER , IS_ROLEMEMBER , IS_SRVROLEMEMBER , SESSION_CONTEXT SUSER_SNAME SESSION_USER SUSER_NAME SYSTEM_USER , USER , USER_NAME , EXECUTE AS ve .REVERT Dış verileri sorgulamak için güvenlik işlevleri kullanılamaz (sonucu sorguda kullanılabilecek değişkende depolayın). |
Saydam Veri Şifrelemesi (TDE) | Evet | Hayır, Saydam Veri Şifrelemesi desteklenmez. |
Veri Bulma ve Sınıflandırma | Evet | Hayır, Veri Bulma ve Sınıflandırma desteklenmez. |
Güvenlik Açığı Değerlendirmesi | Evet | Hayır, Güvenlik Açığı Değerlendirmesi kullanılamıyor. |
Gelişmiş Tehdit Koruması | Evet | Hayır, Gelişmiş Tehdit Koruması desteklenmez. |
Denetim | Evet | Evet, denetim sunucusuz SQL havuzlarında desteklenir . |
Güvenlik duvarı kuralları | Yes | Evet, güvenlik duvarı kuralları sunucusuz SQL uç noktasında ayarlanabilir. |
Özel uç nokta | Yes | Evet, özel uç nokta sunucusuz SQL havuzunda ayarlanabilir. |
Ayrılmış SQL havuzu ve sunucusuz SQL havuzu, verileri sorgulamak için standart Transact-SQL dilini kullanır. Ayrıntılı farklılıklar için Transact-SQL dil başvurusuna bakın.
Platform özellikleri
Özellik | Ayrılmış | Sunucusuz |
---|---|---|
Ölçeklendirme | Evet | Sunucusuz SQL havuzu, iş yüküne bağlı olarak otomatik olarak ölçeklendirilir. |
Duraklatma/sürdürme | Evet | Sunucusuz SQL havuzu kullanılmadığında otomatik olarak devre dışı bırakılır ve gerektiğinde etkinleştirilir. Kullanıcı eylemi gerekli değildir. |
Veritabanı yedeklemeleri | Evet | Hayır Veriler dış sistemlerde (ADLS, Cosmos DB) depolanır, bu nedenle kaynakta veri yedeklemeleri yaptığınızdan emin olun. Kaynak denetiminde SQL meta verilerini (tablo, görünüm, yordam tanımları ve kullanıcı izinleri) kullandığınızdan emin olun. Lake veritabanındaki tablo tanımları Spark meta verilerinde depolanır, bu nedenle Spark tablo tanımlarını da kaynak denetiminde tuttuğunuzdan emin olun. |
Veritabanı geri yükleme | Evet | Hayır Veriler dış sistemlerde (ADLS, Cosmos DB) depolanır, bu nedenle verilerinizi getirmek için kaynak sistemleri kurtarmanız gerekir. SQL nesnelerini yeniden oluşturabilmeniz için SQL meta verilerinizin (tablo, görünüm, yordam tanımları ve kullanıcı izinleri) kaynak denetiminde olduğundan emin olun. Lake veritabanındaki tablo tanımları Spark meta verilerinde depolanır, bu nedenle Spark tablo tanımlarını da kaynak denetiminde tuttuğunuzdan emin olun. |
Araçlar
Verileri sorgulamak için Synapse SQL'e bağlanmak için çeşitli araçlar kullanabilirsiniz.
Araç | Ayrılmış | Sunucusuz |
---|---|---|
Synapse Studio | Evet, SQL betikleri | Evet, SQL betikleri Synapse Studio'da kullanılabilir. Sonuç olarak büyük miktarda veri döndüriyorsanız Synapse Studio yerine SSMS veya ADS kullanın. |
Power BI | Yes | Evet, Sunucusuz SQL havuzunda rapor oluşturmak için Power BI'ı kullanabilirsiniz. Raporlama için içeri aktarma modu önerilir. |
Azure Analysis Service | Yes | Evet, sunucusuz SQL havuzunu kullanarak Azure Analysis Service'te veri yükleyebilirsiniz. |
Azure Data Studio (ADS) | Yes | Evet, sunucusuz sql havuzunu sorgulamak için Azure Data Studio'yu (sürüm 1.18.0 veya üzeri) kullanabilirsiniz. SQL betikleri ve SQL not defterleri desteklenir. |
SQL Server Management Studio (SSMS) | Yes | Evet, sunucusuz bir SQL havuzunu sorgulamak için SQL Server Management Studio 'yu (sürüm 18.5 veya üzeri) kullanabilirsiniz. SSMS yalnızca sunucusuz SQL havuzlarında bulunan nesneleri gösterir. |
Not
Sunucusuz SQL havuzuna ve sorgusuna bağlanmak için SSMS kullanabilirsiniz. Sürüm 18.5'ten itibaren kısmen desteklenir, yalnızca bağlanmak ve sorgulamak için kullanabilirsiniz.
Uygulamaların çoğu standart Transact-SQL dilini kullanır ve Synapse SQL'in hem ayrılmış hem de sunucusuz tüketim modellerini sorgulayabilir.
Veri erişimi
Analiz edilen veriler çeşitli depolama türlerinde depolanabilir. Aşağıdaki tabloda tüm kullanılabilir depolama seçenekleri listelenmiştir:
Depolama türü | Ayrılmış | Sunucusuz |
---|---|---|
İç depolama alanı | Yes | Hayır, veriler Azure Data Lake veya Azure Cosmos DB analiz depolama alanına yerleştirilir. |
Azure Data Lake v2 | Yes | Evet, ADLS'den veri okumak için dış tabloları ve OPENROWSET işlevini kullanabilirsiniz. Erişim denetimini ayarlamayı buradan öğrenin. |
Azure Blob Depolama | Yes | Evet, dış tabloları ve OPENROWSET işlevi kullanarak Azure Blob Depolama verileri okuyabilirsiniz. Erişim denetimini ayarlamayı buradan öğrenin. |
Azure SQL/SQL Server (uzak) | Hayır | Hayır, sunucusuz SQL havuzu Azure SQL veritabanına başvuramaz. Azure SQL'den sunucusuz SQL havuzlarına esnek sorgular veya bağlı sunucular kullanarak başvurabilirsiniz. |
Dataverse | Hayır, sunucusuz SQL havuzunda (ADLS aracılığıyla) veya Spark'ta Azure Synapse Link kullanarak Azure Cosmos DB verilerini ayrılmış bir havuza yükleyebilirsiniz. | Evet, Azure Data Lake ile Dataverse için Azure Synapse bağlantısını kullanarak Dataverse tablolarını okuyabilirsiniz. |
Azure Cosmos DB işlem depolama alanı | Hayır | Hayır, Azure Cosmos DB işlem depolama alanından verileri güncelleştirmek veya okumak için Azure Cosmos DB kapsayıcılarına erişemezsiniz. Azure Cosmos DB işlem depolama alanını güncelleştirmek için Spark havuzlarını kullanın. |
Azure Cosmos DB analitik depolama | Hayır, sunucusuz SQL havuzunda (ADLS aracılığıyla), ADF'de, Spark'ta veya başka bir yükleme aracında Azure Synapse Link kullanarak Azure Cosmos DB verilerini ayrılmış bir havuza yükleyebilirsiniz. | Evet, Azure Synapse Link'i kullanarak Azure Cosmos DB analiz depolama alanını sorgulayabilirsiniz. |
Apache Spark tabloları (çalışma alanında) | Hayır | Evet, sunucusuz havuz meta veri eşitlemesini kullanarak PARQUET ve CSV tablolarını okuyabilir. |
Apache Spark tabloları (uzak) | Hayır | Hayır, sunucusuz havuz yalnızca aynı Synapse çalışma alanında Apache Spark havuzlarında oluşturulan PARQUET ve CSV tablolarına erişebilir. Ancak, dış Spark tablosu konumuna başvuran bir dış tabloyu el ile oluşturabilirsiniz. |
Databricks tabloları (uzak) | Hayır | Hayır, sunucusuz havuz yalnızca aynı Synapse çalışma alanında Apache Spark havuzlarında oluşturulan PARQUET ve CSV tablolarına erişebilir. Ancak Databricks tablo konumuna başvuran bir dış tabloyu el ile oluşturabilirsiniz. |
Veri biçimleri
Analiz edilen veriler çeşitli depolama biçimlerinde depolanabilir. Aşağıdaki tabloda, çözümlenebilecek tüm kullanılabilir veri biçimleri listelenir:
Veri biçimi | Ayrılmış | Sunucusuz |
---|---|---|
Sınırlandırılmış | Evet | Evet, sınırlandırılmış dosyaları sorgulayabilirsiniz. |
CSV | Evet (çok karakterli sınırlayıcılar desteklenmez) | Evet, CSV dosyalarını sorgulayabilirsiniz. Daha iyi performans için daha hızlı ayrıştırma sağlayan PARSER_VERSION 2.0 kullanın. CSV dosyalarınıza satır ekliiyorsanız, dosyaları eklenebilir olarak sorguladığınızdan emin olun. |
Parke | Evet | Evet, iç içe türler içeren dosyalar da dahil olmak üzere Parquet dosyalarını sorgulayabilirsiniz. |
Hive ORC | Evet | Hayır, sunucusuz SQL havuzları Hive ORC biçimini okuyamaz. |
Hive RC | Evet | Hayır, sunucusuz SQL havuzları Hive RC biçimini okuyamaz. |
JSON | Yes | Evet, sınırlandırılmış metin biçimini ve T-SQL JSON işlevlerini kullanarak JSON dosyalarını sorgulayabilirsiniz. |
Avro | Hayır | Hayır, sunucusuz SQL havuzları Avro biçimini okuyamaz. |
Delta Lake | Hayır | Evet, iç içe türler içeren dosyalar da dahil olmak üzere delta lake dosyalarını sorgulayabilirsiniz. |
Ortak Veri Modeli (CDM) | Hayır | Hayır, sunucusuz SQL havuzu Ortak Veri Modeli kullanılarak depolanan verileri okuyamaz. |
Sonraki adımlar
Ayrılmış SQL havuzu ve sunucusuz SQL havuzu için en iyi yöntemler hakkında ek bilgileri aşağıdaki makalelerde bulabilirsiniz: