אישורים ומקורות נתונים של PolyBase

הושלם

עכשיו כשאתם מבינים את עקרונות הווירטואליזציה של נתונים ו-PolyBase, חשוב להבין אבטחה וקישוריות. יחידה זו מתארת את האובייקטים והאופרטורים שבהם משתמשים ב-PolyBase.

למרות שתכונת PolyBase מופעלת ברמת מופע SQL Server, אובייקטים ואופרטורים של PolyBase כמו OPENROWSET, CET ו-CETAS פועלים ברמת מסד נתונים. כל מקור נתונים, פורמט קובץ חיצוני ואישור חיצוני קשורים למסד נתונים מסוים.

הדיאגרמה הבאה ממחישה את הקשר בין מסד הנתונים לאובייקטים של PolyBase.

דיאגרמה של אובייקטים של PolyBase בשרת SQL.

  • מפתח מאסטר: מפתח המאסטר של מסד הנתונים (DMK) הוא מפתח סימטרי המשמש להגנה על המפתחות הפרטיים של תעודות ומפתחות אסימטריים הנמצאים במסד הנתונים. ה-DMK הוא מנגנון אבטחה לאחסון בטוח של כל המידע החיצוני ומקורות הנתונים. למידע נוסף, ראו יצירת מפתח ראשי (Transact-SQL).

  • אישור בתחום מסד הנתונים: הפקודה CREATE DATABASE SCALED CREDENTIAL יוצרת אישור שמחזיק את מידע האישור שבו משתמש מקור הנתונים החיצוני. למידע נוסף, ראו יצירת אישורים בתחום מסד הנתונים (Transact-SQL).

  • מקור נתונים חיצוני: פקודת CREATE EXTERNAL DATA SOURCE יוצרת מקור נתונים שמחזיק את המידע הנדרש לגישה למקור נתונים חיצוני. מקור הנתונים החיצוני יכול להיות שרת מסד נתונים נוסף, או מיקום אחסון כמו אחסון Azure Blob, Azure Data Lake Storage, או אחסון אובייקטים תואם S3. למידע נוסף, ראו יצירת מקור נתונים חיצוני (Transact-SQL).

  • טבלה חיצונית: פקודת CREATE EXTERNAL TABLE יוצרת טבלה וירטואלית שמצביעה על מקור הנתונים החיצוני שהוא קובץ או טבלת מסד נתונים אחרת. בכל פעם שמשתמשים בטבלה זו, SQL Server מביא את הנתונים מהמקור. פקודה זו מעניקה למשתמשים וליישומים את אותה רמת גמישות כמו עבודה עם טבלה רגילה, ללא המורכבות של ניהול הנתונים המקוריים. למידע נוסף, ראו יצירת טבלה חיצונית (Transact-SQL).

  • פורמט קובץ חיצוני: הפקודה CREATE EXTERNAL FILE FORMAT מגדירה כיצד SQL Server פועל עם סוג קובץ מסוים. פורמט קובץ חיצוני קובע את סוג הקובץ, מסגור שדה, מפריד, דחיסה וקידוד. למידע נוסף, ראו יצירת פורמט קובץ חיצוני (Transact-SQL).

מקורות נתונים נתמכים ב-PolyBase

קידומת מיקום המחבר מודיעה ל-SQL Server על סוג נקודת הקצה אליו אתה מצפה להתחבר. לדוגמה, אם אתה רוצה להתחבר לחשבון אחסון Azure Blob, אתה משתמש absב-, אבל כדי להתחבר לשרת אורקל, אתה משתמש oracleב-.

מקור נתונים חיצוני קידומת מיקום מחבר מסלול מיקום אימות
אחסון Blob של Azure‬ abs abs://<storage_account_name>.blob.core.windows.net/<container_name> חתימת גישה משותפת (SAS)
Azure Data Lake Storage adls adls://<storage_account_name>.dfs.core.windows.net/<container_name> SAS
SQL Server sqlserver <server_name>[\<instance_name>][:port] אימות SQL בלבד
Oracle oracle <server_name>[:port] אימות בסיסי בלבד
אסטראדה (2000) teradata <server_name>[:port] אימות בסיסי בלבד
MongoDB או Azure Cosmos DB API for MongoDB mongodb <server_name>[:port] אימות בסיסי בלבד
קישוריות כללית של מסד נתונים פתוח (ODBC) odbc <server_name>[:port] אימות בסיסי בלבד
פעולות בצובר https <storage_account>.blob.core.windows.net/<container> SAS
אחסון אובייקטים תואם S3 s3 s3://<server_name>:<port>/

חלק מהקידומות השתנו מהגרסה הקודמת של SQL Server מסיבות תאימות. לרשימה מלאה של מקורות נתונים וקידומות מתאימות, ראו יצירת מקור נתונים חיצוני.

פורמטים נתמכים לקבצים עבור PolyBase

SQL Server 2025 תומך בפורמטים הבאים של הקובץ:

  • CSV
  • Parquet
  • טקסט מוגבל
  • דלתא (לקריאה בלבד). SQL Server יכול לקרוא קבצי Delta, אבל לא יכול לייצא תוצאת טבלה כ-Delta.

OPENROWSET, CET ו-CETAS

PolyBase משתמשת בשלושה אופרטורים לשאילתות או לווירטואליזציה של נתונים. מודול ההדרכה הזה מכסה פקודות אלו ואת מקרי השימוש שלהן.

  • OPENROWSET היא פקודה קלה שמאפשרת למנוע SQL לגשת לנתונים מחוץ לשרת SQL, בין אם לקובץ או למסד נתונים אחר. OPENROWSET מותאם לביצוע אד-הוק ומומלץ לטעינת נתונים או חקירת נתונים. למידע נוסף, ראו OPENROWSET (Transact-SQL).

  • CREATE EXTERNAL TABLE (CET) יוצר טבלה שבה הנתונים נשארים במיקומם המקורי מחוץ לשרת SQL. כאשר הטבלה נבחרת, מנוע ה-SQL מספק את הנתונים המבוקשים למשתמש. הטבלה החיצונית נהנית משימוש חוזר ויכולה להשתמש בסטטיסטיקות לביצועים טובים יותר. למידע נוסף, ראו יצירת טבלה חיצונית (Transact-SQL).

  • CREATE EXTERNAL TABLE AS SELECT (CETAS) מבצע שילוב של פעולות בפקודה אחת. ראשית, CETAS מאפשר ל-SQL Server להמיר ולהמיר נתונים המאוחסנים בתוך או מחוץ למסד הנתונים. CETAS מייצא את הנתונים למיקום אחר, או מיקום רשת או Azure. לבסוף, CETAS יוצר טבלה חיצונית המיואדת לנתונים המיוצאים החדשים. למידע נוסף, ראו יצירת טבלה חיצונית כ-SELECT (Transact-SQL).