Azure SYNAPSE Analytics 'te sunucusuz SQL havuzu
Her Azure SYNAPSE Analytics çalışma alanı, Azure Data Lake (Parquet, DeltaGölü, sınırlandırılmış metin biçimleri), Cosmos DBveya DataPool içindeki verileri sorgulamak için kullanabileceğiniz sunucusuz SQL havuz uç noktaları ile birlikte gelir.
Sunucusuz SQL havuzu, Data Lake 'unuzdaki veriler üzerinde bir sorgu hizmetidir. Verilerinize aşağıdaki işlevleri kullanarak erişmenizi sağlar:
- Verileri özelleştirilmiş bir depoya kopyalama veya yüklemeye gerek kalmadan verileri sorgulamak için tanıdık bir T-SQL söz dizimi .
- En popüler sürücüler 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ı.
Sunucusuz SQL havuzu, büyük ölçekli veriler ve hesaplama işlevleri için oluşturulmuş bir dağıtılmış 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 hata toleransı sayesinde sistem, büyük veri kümeleri içeren uzun süreli sorgularda bile yüksek güvenilirlik ve başarı oranları sağlar.
Sunucusuz SQL havuzu sunucusuz olduğundan, kuruluma veya korunacak kümeler için bir altyapı yoktur. Bu hizmet için varsayılan bir uç nokta her Azure SYNAPSE çalışma alanı içinde sağlanır, bu sayede çalışma alanı oluşturulduktan hemen sonra verileri sorgulamaya başlayabilirsiniz.
Ayrılan 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 modelin kullanım başına doğru bir ödeme modeli olması gerekir.
Veri işlem hattınızda Azure SYNAPSE için Apache Spark kullanıyorsanız, veri hazırlama, temizleme veya zenginleştirme için, doğrudan sunucusuz SQL havuzundan, işlemde oluşturduğunuz Harici Spark tablolarını sorgulayabilirsiniz . Özel bağlantı kullanarak SUNUCUSUZ SQL havuzu uç noktanızı yönetilen çalışma alanı sanalağınıza taşıyın.
Sunucusuz SQL havuzu avantajları
Veri Gölü verileri araştırmanıza, bundan Öngörüler elde etmeniz veya mevcut veri dönüştürme işlem hattınızı iyileştirmeniz gerekiyorsa sunucusuz SQL havuzu kullanmaktan faydalanabilirsiniz. Aşağıdaki senaryolar için uygundur:
- Temel bulma ve araştırmayla ilgili veri Gölü biçimlerdeki veriler hakkında hızlı bir neden (Parquet, CSV, JSON), bu sayede öngörüleri nasıl ayıklayabileceğinizi planlayabileceksiniz.
- Mantıksal veri ambarı: verilerin üzerine konumlandırmadan ve dönüştürmeden verileri her zaman güncel görüntülemeye izin vererek ham veya farklı verilerin üzerinde ilişkisel bir soyutlama sağlar. Mantıksal veri ambarı oluşturmahakkında daha fazla bilgi edinin.
- Veri dönüştürme-T-SQL ' y i kullanarak Gölü verileri dönüştürmenin basit, ölçeklenebilir ve performanslı yolu, bı ve diğer araçlara geçirilebilir veya bir ilişkisel veri deposuna (SYNAPSE SQL veritabanları, Azure SQL veritabanı vb.) yüklenebilir.
Farklı profesyonel roller sunucusuz SQL havuzundan faydalanabilir:
- Veri mühendisleri gölü keşfedebilir, bu hizmeti kullanarak verileri dönüştürebilir ve hazırlayabilir ve veri dönüştürme işlem hatlarını basitleştirir. Daha fazla bilgi için bu öğreticiyebakın.
- Veri bilimcileri, OPENROWSET ve otomatik Şema çıkarımı gibi özellikler sayesinde Gölü verilerin içerikleri ve yapısı hakkında hızlı bir neden olabilir.
- Veri analistleri, veri bilimcileri veya veri mühendisleri tarafından oluşturulan verileri ve Spark dış tablolarını , tanıdık T-SQL dilini veya en sevdiğiniz araçları kullanarak, sunucusuz SQL havuzuna bağlanabilir şekilde keşfedebilir.
- Bı uzmanları, Gölü ve Spark tablolarındaki verilerin üzerine hızlı bir şekilde Power BI raporlar oluşturabilir .
Sunucusuz SQL havuzunu kullanmaya başlama
Sunucusuz SQL havuzu uç noktası her Azure SYNAPSE çalışma alanı içinde sağlanır. Bir çalışma alanı oluşturabilir ve tanıdığınız araçları kullanarak verileri anında sorgulamaya başlayabilirsiniz.
En iyi performansı elde etmek için en iyi uygulamaları uyguladığınızdan emin olun.
İstemci araçları
Sunucusuz SQL havuzu, mevcut SQL geçici sorgulama ve iş zekası araçlarının Veri Gölü içine dokunmasına olanak sağlar. Tanıdık T-SQL söz dizimini sağladığından, SQL teklifleriyle TDS bağlantısı kurabilen herhangi bir araç, SYNAPSE SQL 'e bağlanabilir ve sorguoluşturabilir. Azure Data Studio ile bağlanabilir, geçici sorgular çalıştırabilir veya birkaç dakika içinde Öngörüler elde etmek için Power BI ile bağlanabilirsiniz.
T-SQL desteği
Sunucusuz SQL havuzu, yarı yapılandırılmış ve yapılandırılmamış verileri sorgulama konusunda deneyimlere uyum sağlamak için bazı açılardan biraz gelişmiş/genişletilmiş olan T-SQL sorgulama yüzey alanı sunar. Ayrıca, daha az SQL havuzunun tasarımı nedeniyle T-SQL dilinin bazı yönleri desteklenmez, örneğin DML işlevselliği Şu anda desteklenmemektedir.
- İş yükü tanıdık kavramlar kullanılarak düzenlenebilir:
- Veritabanları-sunucusuz SQL havuzu uç noktası birden çok veritabanına sahip olabilir.
- Şemalar-bir veritabanı Içinde, şemalar adlı bir veya daha fazla nesne sahiplik 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
Şu kullanılarak güvenlik zorlanabilir:
- Oturum açma bilgileri ve kullanıcılar
- Depolama hesaplarına erişimi denetlemek için kimlik bilgileri
- Nesne düzeyinde verme, reddetme ve iptal etme izinleri
- Azure Active Directory tümleştirmesi
Desteklenen T-SQL:
- Tam seçme yüzeyı alanı SQL işlevlerinin çoğunluğu dahil desteklenir
- CETAS-DıŞ TABLOYU SEÇ OLARAK OLUŞTUR
- Yalnızca görünümler ve güvenlikle ilgili DDL deyimleri
Sunucusuz SQL havuzunda yerel depolama alanı yoktur, yalnızca meta veri nesneleri veritabanlarında depolanır. Bu nedenle, aşağıdaki kavramlarla ilgili T-SQL desteklenmez:
- Tables
- Tetikleyiciler
- Gerçekleştirilmiş görünümler
- Görünümler ve güvenlikle ilgili olanlar dışındaki DDL deyimleri
- DML deyimleri
Uzantıları
Data Lake 'teki dosyalarda bulunan verilerin yerinde sorgulanmasında sorunsuz bir deneyim sağlamak için, sunucusuz SQL havuzu aşağıdaki özellikleri ekleyerek var olan OPENROWSET işlevini genişletir:
Birden çok dosyayı veya klasörü sorgulama
Seçili sütunların bir alt kümesini okuyun
Karmaşık türlerle ve iç içe veya yinelenen veri yapıları ile çalışma
Güvenlik
Sunucusuz SQL havuzu verilerinize güvenli bir şekilde erişmek için mekanizmalar sunar.
Azure Active Directory tümleştirmesi ve çok faktörlü kimlik doğrulaması
Sunucusuz SQL havuzu, veritabanı kullanıcısı ve diğer Microsoft hizmetlerinin kimliklerini Azure Active Directory tümleştirmeylemerkezi olarak yönetmenize olanak sağlar. Bu özellik, izin yönetimini kolaylaştırırken güvenliği artırır. Azure Active Directory (Azure AD), çoklu bir 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ıtlayacağına başvurur. İki tür kimlik doğrulaması desteklenir:
SQL kimlik doğrulaması
Bu kimlik doğrulama yöntemi bir Kullanıcı adı ve parola kullanır.
Azure Active Directory kimlik doğrulaması:
Bu kimlik doğrulama yöntemi, Azure Active Directory tarafından yönetilen kimlikleri kullanır. Azure AD kullanıcıları için Multi-Factor Authentication etkinleştirilebilir. Mümkün olan her durumdaActive Directory kimlik doğrulaması (tümleşik güvenlik) kullanın.
Yetkilendirme
Yetkilendirme, bir kullanıcının sunucusuz bir SQL havuzu veritabanında neler yapabileceğini belirtir ve Kullanıcı hesabınızın veritabanı rolü üyelikleri ve nesne düzeyi izinleri tarafından kontrol edilir.
SQL kimlik doğrulaması kullanılırsa, SQL kullanıcısı yalnızca sunucusuz SQL havuzunda bulunur ve izinler sunucusuz SQL havuzundaki nesneler kapsamlandırılır. Diğer hizmetlerde (Azure depolama gibi) güvenli kılınabilir nesnelere erişim, yalnızca sunucusuz SQL Havuzu kapsamında bulunduğundan SQL kullanıcısına doğrudan verilemez. SQL kullanıcısının dosyalara erişmek için Desteklenen yetkilendirme türlerinden birini kullanması gerekir.
Azure AD kimlik doğrulaması kullanılırsa, Kullanıcı sunucusuz SQL havuzunda ve Azure depolama gibi diğer hizmetlerde oturum açabilir ve Azure AD kullanıcısına izin verebilir.
Depolama hesaplarına erişim
Sunucusuz SQL havuzu hizmetinde oturum açan bir Kullanıcı, Azure depolama 'daki dosyalara erişme ve bunları sorgulama yetkisine sahip olmalıdır. 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 izni verebilirsiniz. SAS: geçerlilik aralığı, izin verilen izinler, kabul edilebilir IP adresi aralığı, kabul edilebilir protokol (https/http) olan istemcilere verdiğiniz erişim türü üzerinde ayrıntılı denetim elde etmenizi sağlar.
Kullanıcı Kimliği ("doğrudan geçiş" olarak da bilinir), sunucusuz SQL havuzunda oturum açan Azure AD kullanıcı kimliğinin verilere erişimi yetkilendirmek için kullanılan bir yetkilendirme t t tür. Verilere erişmeden önce, Azure Depolama yöneticisinin verilere erişmek için Azure AD kullanıcıya izinler ataması gerekir. Bu yetkilendirme türü sunucusuz SQL havuzunda oturum açan Azure AD kullanıcılarını kullanır, bu nedenle SQL kullanıcı türleri için desteklanmaz.
Çalışma Alanı Kimliği, verilere erişimi yetkilendirmek için Synapse çalışma alanının kimliğinin kullanılan yetkilendirme t t.dır. Verilere erişmeden önce Azure Depolama yöneticisinin verilere erişmek için çalışma alanı kimliğine izinler ataması gerekir.
Cosmos DB'a erişim
analiz deposuna erişmek için Cosmos DB hesabı salt okunur anahtarıyla sunucu düzeyinde veya veritabanı kapsamlı kimlik Cosmos DB gerekir.
Sonraki adımlar
Uç nokta bağlantısı ve sorgu dosyalarıyla ilgili ek bilgiler aşağıdaki makalelerde bulunabilir: