
Polybase در SQL Server
Polybase در SQL Server
Polybase یک ویژگی در SQL Server است که به شما امکان می دهد داده ها را از منابع داده خارجی به SQL Server وارد کنید و از آنها در کوئری های T-SQL استفاده کنید. این ویژگی باعث می شود که بتوانید داده ها را از منابع مختلف مثل Oracle, Teradata, Mongo DB, cosmosDB و سایر منابع، بدون نیاز به کپی یا انتقال آنها به SQL Server ادغام کنید.
با PolyBase، داده ها در مکان و قالب اصلی خود باقی می مانند. شما می توانید داده های خارجی را از طریق SQL Server مجازی سازی کنید تا بتوان آن را در مکانی مانند هر جدول دیگری در SQL Server جستجو کرد. این فرآیند نیاز به فرآیندهای ETL را برای جابجایی داده ها به حداقل می رساند. در حقیقت شما برای پرس و جو به هیچ دانشی در مورد منبع خارجی نیاز ندارید.
مزایا
Polybase مزایای زیادی دارد، از جمله:
- کاهش هزینه و زمان: Polybase نیاز به کپی یا انتقال داده ها را از بین می برد، که می تواند باعث صرفه جویی در هزینه و زمان شود.
- بهبود عملکرد: Polybase می تواند داده ها را مستقیماً از منابع خارجی وارد کند، که می تواند باعث بهبود عملکرد شود.
- ساده سازی عملیات: Polybase استفاده از داده های خارجی را در SQL Server ساده می کند.
منابع داده پشتیبانی شده
Polybase از انواع مختلفی از منابع داده پشتیبانی می کند، از جمله:
- Hadoop
- Azure Blob Storage
- Azure Data Lake Storage
- S3-compatible object storage
- Oracle
- Teradata
- MongoDB
نصب و پیکربندی
برای نصب Polybase، باید SQL Server 2016 یا بالاتر را نصب کنید. سپس، باید ویژگی PolyBase Query Service for External Data را در SQL Server نصب کنید.
پس از نصب PolyBase، باید منابع داده خارجی را که می خواهید از آنها استفاده کنید پیکربندی کنید. برای این کار، باید یک اتصال به منبع داده خارجی ایجاد کنید.
استفاده از Polybase
برای استفاده از Polybase، باید از دستورات T-SQL زیر استفاده کنید:
- BULK INSERT: این دستور داده ها را از یک منبع داده خارجی به یک جدول SQL Server وارد می کند.
- SELECT: این دستور می تواند داده ها را از یک منبع داده خارجی انتخاب کند.
این ویژگی می تواند باعث صرفه جویی در هزینه، زمان و بهبود عملکرد شود چرا که عمل انتقال داده، شامل ایجاد مراحل سنگین و پیچیده Extract Transform Load یا به اختصار ETL، جهت پردازش و انتقال داده از سایر Data Sourceها به درون جداول SQL Server میباشد.
هدف Polybase برطرف نمودن مشکل Data Movement یا انتقال داده است.
دیدگاه کاربران