Azure Synapse Analytics'te sunucusuz SQL havuzu
Her Azure Synapse Analytics çalışma alanı, Azure Data Lake (Parquet, Delta Lake, sınırlandırılmış metin biçimleri), Azure Cosmos DB veya Dataverse'deki verileri sorgulamak için kullanabileceğiniz sunucusuz SQL havuzu uç noktalarıyla birlikte gelir.
Sunucusuz SQL havuzu, veri gölünüzdeki veriler üzerinde çalışan bir sorgu hizmetidir. Aşağıdaki işlevler aracılığıyla verilerinize erişmenize olanak tanır:
- Verileri özel bir depoya kopyalamaya veya yüklemeye gerek kalmadan yerinde sorgulamak için tanıdık bir T-SQL söz dizimi. Daha fazla bilgi edinmek için T-SQL desteği bölümüne bakın.
- En popüler sürücüler de dahil olmak üzere çok çeşitli iş zekası ve geçici sorgulama araçları sunan T-SQL arabirimi aracılığıyla tümleşik bağlantı. Daha fazla bilgi edinmek için İstemci araçları bölümüne bakın. Synapse Sunucusuz SQL Havuzlarına Giriş videosunda daha fazla bilgi edinebilirsiniz.
Sunucusuz SQL havuzu, büyük ölçekli veriler ve hesaplama işlevleri için oluşturulmuş dağıtılmış bir veri işleme sistemidir. Sunucusuz SQL havuzu, iş yüküne bağlı olarak Büyük Verilerinizi saniyeler içinde dakikalar içinde analiz etmenizi sağlar. Yerleşik sorgu yürütme hataya dayanıklılık sayesinde sistem, büyük veri kümeleri içeren uzun süre çalışan sorgular için bile yüksek güvenilirlik ve başarı oranları sağlar.
Sunucusuz SQL havuzu sunucusuz olduğundan, kurulacak altyapı veya korunacak kümeler yoktur. Bu hizmet için her Azure Synapse çalışma alanında varsayılan bir uç nokta sağlanır, böylece çalışma alanı oluşturulduğu anda verileri sorgulamaya başlayabilirsiniz.
Ayrılmış kaynaklar için ücret alınmaz. Yalnızca çalıştırdığınız sorgular tarafından işlenen veriler için ücretlendirilirsiniz, bu nedenle bu model gerçek bir kullanım başına ödeme modelidir.
Veri işlem hattınızda veri hazırlama, temizleme veya zenginleştirme için Azure Synapse için Apache Spark kullanıyorsanız, işlemde oluşturduğunuz dış Spark tablolarını doğrudan sunucusuz SQL havuzundan sorgulayabilirsiniz. Sunucusuz SQL havuzu uç noktanızı yönetilen çalışma alanı sanal ağınıza getirmek için Özel Bağlantı kullanın.
Sunucusuz SQL havuzu avantajları
Veri gölündeki verileri keşfetmeniz, ondan içgörüler elde etmeniz veya mevcut veri dönüştürme işlem hattınızı iyileştirmeniz gerekiyorsa sunucusuz SQL havuzunu kullanma avantajından yararlanabilirsiniz. Aşağıdaki senaryolar için uygundur:
- Temel bulma ve araştırma - Veri gölünüzdeki çeşitli biçimlerdeki (Parquet, CSV, JSON) veriler hakkında hızlı bir neden sunun, böylece bu verilerden nasıl içgörü ayıklayabileceğinizi planlayabilirsiniz.
- Mantıksal veri ambarı – Verileri yeniden konumlandırmadan ve dönüştürmeden ham veya farklı verilerin üzerine ilişkisel bir soyutlama sağlayarak verilerinizin her zaman güncel görünümünü sağlar. Mantıksal veri ambarı oluşturma hakkında daha fazla bilgi edinin.
- Veri dönüştürme - T-SQL kullanarak göldeki verileri dönüştürmenin basit, ölçeklenebilir ve performanslı bir yoludur; bu sayede iş zekası ve diğer araçlarla beslenebilir veya ilişkisel veri deposuna yüklenebilir (Synapse SQL veritabanları, Azure SQL Veritabanı vb.).
Sunucusuz SQL havuzundan farklı profesyonel roller yararlanabilir:
- Veri Mühendisi bu hizmeti kullanarak gölü keşfedebilir, verileri dönüştürebilir ve hazırlayabilir ve veri dönüştürme işlem hatlarını basitleştirebilir. Daha fazla bilgi için bu öğreticiye bakın.
- Veri Bilimci s, OPENROWSET ve otomatik şema çıkarımı gibi özellikler sayesinde göldeki verilerin içeriği ve yapısı hakkında hızla neden olabilir.
- Veri Analisti, sunucusuz SQL havuzuna bağlanabilen tanıdık T-SQL dilini veya sık kullanılan araçlarını kullanarak Veri Bilimci veya Veri Mühendisi tarafından oluşturulan verileri ve Spark dış tablolarını inceleyebilir.
- BI Uzmanları, göl ve Spark tablolarındaki verilerin üzerinde hızla Power BI raporları oluşturabilir.
Sunucusuz SQL havuzunu kullanmaya başlama
Sunucusuz SQL havuzu uç noktası her Azure Synapse çalışma alanında sağlanır. Bildiğiniz araçları kullanarak bir çalışma alanı oluşturabilir ve verileri hemen sorgulamaya başlayabilirsiniz.
En iyi performansı elde etmek için en iyi yöntemleri uyguladığınıza emin olun.
İstemci araçları
Sunucusuz SQL havuzu, mevcut SQL geçici sorgulama ve iş zekası araçlarının veri gölüne erişmesini sağlar. Tanıdık T-SQL söz dizimi sağladığı için SQL tekliflerine TDS bağlantısı kurabilen tüm araçlar Synapse SQL'e bağlanabilir ve bunları sorgulayabilir. Birkaç dakika içinde içgörü elde etmek için Azure Data Studio'ya bağlanabilir ve geçici sorgular çalıştırabilir veya Power BI'a bağlanabilirsiniz.
T-SQL desteği
Sunucusuz SQL havuzu, yarı yapılandırılmış ve yapılandırılmamış verileri sorgulamayla ilgili deneyimlere uyum sağlamak için bazı açılardan biraz geliştirilmiş/genişletilmiş T-SQL sorgulama yüzey alanı sunar. Ayrıca, sunucusuz SQL havuzunun tasarımı nedeniyle T-SQL dilinin bazı yönleri desteklenmemektedir. Örneğin, DML işlevselliği şu anda desteklenmemektedir.
- İş yükü, bilindik kavramlar kullanılarak düzenlenebilir:
- Veritabanları - sunucusuz SQL havuzu uç noktasının birden çok veritabanı olabilir.
- Şemalar - Veritabanında şema olarak adlandırılan bir veya birden çok nesne sahipliği grubu olabilir.
- Görünümler, saklı yordamlar, satır içi tablo değeri işlevleri
- Dış kaynaklar – veri kaynakları, dosya biçimleri ve tablolar
Güvenlik aşağıdakiler kullanılarak zorunlu kılınabilir:
- Oturum açma bilgileri ve kullanıcılar
- Depolama hesaplarına erişimi denetlemek için kimlik bilgileri
- Nesne düzeyi başına izin verme, reddetme ve iptal etme
- Microsoft Entra tümleştirmesi
Desteklenen T-SQL:
- SQL işlevlerinin çoğu dahil olmak üzere tam SELECT yüzey alanı desteklenir
- CETAS - SEÇME OLARAK DıŞ TABLO OLUŞTURMA
- Yalnızca görünümler ve güvenlikle ilgili DDL deyimleri
Sunucusuz SQL havuzunun yerel depolama alanı yoktur, veritabanlarında yalnızca meta veri nesneleri depolanır. Bu nedenle, aşağıdaki kavramlar ile ilgili T-SQL desteklenmez:
- Tablolar
- Tetikleyiciler
- Gerçekleştirilmiş görünümler
- Görünümler ve güvenlikle ilgili olanlar dışındaki DDL deyimleri
- DML deyimleri
Not
Sunucusuz SQL havuzu sorgularının zaman aşımı vardır. İş yükünüzü etkileyebilecek sorgu zaman aşımı hakkında daha fazla bilgi için bkz . sunucusuz SQL havuzu sistemi kısıtlamaları. Şu anda zaman aşımını değiştiremezsiniz.
Uzantıları
Data Lake'teki dosyalarda bulunan verilerin yerinde sorgulanması için sorunsuz bir deneyim sağlamak amacıyla sunucusuz SQL havuzu, aşağıdaki özellikleri ekleyerek mevcut OPENROWSET işlevini genişletir:
Birden çok dosya veya klasör sorgulama
Seçilen sütun alt kümesini okuma
Karmaşık türler ve iç içe veya yinelenen veri yapıları ile çalışma
Güvenlik
Sunucusuz SQL havuzu, verilerinize erişimin güvenliğini sağlamak için mekanizmalar sunar.
Microsoft Entra tümleştirmesi ve çok faktörlü kimlik doğrulaması
Sunucusuz SQL havuzu, Microsoft Entra tümleştirmesi ile veritabanı kullanıcısının ve diğer Microsoft hizmetleri kimliklerini merkezi olarak yönetmenizi sağlar. Bu özellik, izin yönetimini kolaylaştırırken güvenliği artırır. Microsoft Entra ID, çoklu oturum açma işlemini desteklerken veri ve uygulama güvenliğini artırmak için çok faktörlü kimlik doğrulamasını (MFA) destekler.
Kimlik Doğrulaması
Sunucusuz SQL havuzu kimlik doğrulaması, kullanıcıların uç noktaya bağlanırken kimliklerini nasıl kanıtladığını ifade eder. İki kimlik doğrulaması türü desteklenir:
SQL Kimlik Doğrulaması
Bu kimlik doğrulama yöntemi bir kullanıcı adı ve parola kullanır.
Microsoft Entra kimlik doğrulaması:
Bu kimlik doğrulama yöntemi, Microsoft Entra Id tarafından yönetilen kimlikleri kullanır. Microsoft Entra kullanıcıları için çok faktörlü kimlik doğrulaması etkinleştirilebilir. Mümkün olduğunda Active Directory kimlik doğrulamasını (tümleşik güvenlik) kullanın.
Yetkilendirme
Yetkilendirme, bir kullanıcının sunucusuz SQL havuzu veritabanında neler yapabileceğini ifade eder ve kullanıcı hesabınızın veritabanı rolü üyelikleri ve nesne düzeyi izinleri tarafından denetlenmektedir.
SQL Kimlik Doğrulaması kullanılırsa, SQL kullanıcısı yalnızca sunucusuz SQL havuzunda bulunur ve izinlerin kapsamı sunucusuz SQL havuzundaki nesnelere göre belirlenmiştir. Diğer hizmetlerdeki (Azure Depolama gibi) güvenli hale getirilebilir nesnelere erişim, yalnızca sunucusuz SQL havuzu kapsamında mevcut olduğundan doğrudan SQL kullanıcısına verilemez. SQL kullanıcısının dosyalara erişmek için desteklenen yetkilendirme türlerinden birini kullanması gerekir.
Microsoft Entra kimlik doğrulaması kullanılıyorsa, kullanıcı sunucusuz SQL havuzunda ve Azure Depolama gibi diğer hizmetlerde oturum açabilir ve Microsoft Entra kullanıcısına izin verebilir.
Depolama hesaplarına erişim
Sunucusuz SQL havuzu hizmetinde oturum açmış bir kullanıcının Azure Depolama'daki dosyalara erişme ve dosyaları sorgulama yetkisine sahip olması gerekir. Sunucusuz SQL havuzu aşağıdaki yetkilendirme türlerini destekler:
Paylaşılan erişim imzası (SAS), depolama hesabındaki kaynaklara temsilci erişimi sağlar. SAS ile, istemcilere hesap anahtarlarını paylaşmadan depolama hesabındaki kaynaklara erişim vekleyebilirsiniz. SAS, SAS'ye sahip istemcilere sağladığınız erişim türü üzerinde ayrıntılı denetim sağlar: geçerlilik aralığı, izinler verildi, kabul edilebilir IP adresi aralığı, kabul edilebilir protokol (https/http).
Kullanıcı Kimliği ("geçiş" olarak da bilinir), sunucusuz SQL havuzunda oturum açan Microsoft Entra kullanıcısının kimliğinin verilere erişimi yetkilendirmek için kullanıldığı bir yetkilendirme türüdür. Verilere erişmeden önce Azure Depolama yöneticisinin verilere erişmesi için Microsoft Entra kullanıcısına izin vermesi gerekir. Bu yetkilendirme türü sunucusuz SQL havuzunda oturum açan Microsoft Entra kullanıcısını kullanır, bu nedenle SQL kullanıcı türleri için desteklenmez.
Çalışma Alanı Kimliği , Synapse çalışma alanının kimliğinin verilere erişimi yetkilendirmek için kullanıldığı bir yetkilendirme türüdür. Verilere erişmeden önce Azure Depolama yöneticisinin verilere erişmek için çalışma alanı kimliğine izin vermesi gerekir.
Azure Cosmos DB'ye erişim
Azure Cosmos DB analiz deposuna erişmek için Azure Cosmos DB hesabı salt okunur anahtarıyla sunucu düzeyinde veya veritabanı kapsamlı kimlik bilgileri oluşturmanız gerekir.
Sonraki adımlar
Uç nokta bağlantısı ve dosyaları sorgulama hakkında ek bilgileri aşağıdaki makalelerde bulabilirsiniz: