إنشاء طرق عرض واستخدامها باستخدام تجمع SQL بلا خادم في Azure Synapse Analytics

في هذه المقالة، ستتعلم كيفية تخزين نتائج الاستعلام للتخزين باستخدام تجمع SQL بلا خادم.

المتطلبات الأساسية

خطوتك الأولى هي إنشاء قاعدة بيانات حيث يمكنك تنفيذ الاستعلامات. ثم تهيئة العناصر من خلال تنفيذ ⁧⁩برنامج الإعداد النصي⁩ على قاعدة البيانات. سينشئ برنامج الإعداد هذا مصادر البيانات وبيانات اعتماد نطاق قاعدة البيانات وتنسيقات الملفات الخارجية المستخدمة لقراءة البيانات في هذه النماذج.

يرجى اتباع التعليمات الواردة في هذه المقالة لإنشاء مصادر البيانات وبيانات اعتماد نطاق قاعدة البيانات وتنسيقات الملفات الخارجية المستخدمة لكتابة البيانات في تخزين الإخراج.

إنشاء جدول خارجي كخيار للتحديد

يمكنك استخدام قائمة إنشاء جدول خارجي كخيار للتحديد (CETAS) لتخزين نتائج الاستعلام للتخزين.

ملاحظة

قم بتغيير السطر الأول في الاستعلام، أي [mydbname]، بحيث تستخدم قاعدة البيانات التي قمت بإنشائها.

USE [mydbname];
GO

CREATE DATABASE SCOPED CREDENTIAL [SasTokenWrite]
WITH IDENTITY = 'SHARED ACCESS SIGNATURE',
     SECRET = 'sv=2018-03-28&ss=bfqt&srt=sco&sp=rwdlacup&se=2019-04-18T20:42:12Z&st=2019-04-18T12:42:12Z&spr=https&sig=lQHczNvrk1KoYLCpFdSsMANd0ef9BrIPBNJ3VYEIq78%3D';
GO

CREATE EXTERNAL DATA SOURCE [MyDataSource] WITH (
    LOCATION = 'https://<storage account name>.blob.core.windows.net/csv', CREDENTIAL = [SasTokenWrite]
);
GO

CREATE EXTERNAL FILE FORMAT [ParquetFF] WITH (
    FORMAT_TYPE = PARQUET,
    DATA_COMPRESSION = 'org.apache.hadoop.io.compress.SnappyCodec'
);
GO

CREATE EXTERNAL TABLE [dbo].[PopulationCETAS] WITH (
        LOCATION = 'populationParquet/',
        DATA_SOURCE = [MyDataSource],
        FILE_FORMAT = [ParquetFF]
) AS
SELECT
    *
FROM
    OPENROWSET(
        BULK 'csv/population-unix/population.csv',
        DATA_SOURCE = 'sqlondemanddemo',
        FORMAT = 'CSV', PARSER_VERSION = '2.0'
    ) WITH (
        CountryCode varchar(4),
        CountryName varchar(64),
        Year int,
        PopulationCount int
    ) AS r;

ملاحظة

يجب عليك تعديل هذا البرنامج النصي وتغيير الموقع الهدف لتنفيذه مرة أخرى. لا يمكن إنشاء الجداول الخارجية في الموقع حيث يتوفر لديك بالفعل بعض البيانات.

استخدام جدول خارجي

يمكن استخدام الجدول الخارجي الذي تم إنشاؤه من خلال CETAS مثل الجدول الخارجي العادي.

ملاحظة

قم بتغيير السطر الأول في الاستعلام، أي [mydbname]، بحيث تستخدم قاعدة البيانات التي قمت بإنشائها.

USE [mydbname];
GO

SELECT
    CountryName, PopulationCount
FROM PopulationCETAS
WHERE
    [Year] = 2019
ORDER BY
    [PopulationCount] DESC;

الملاحظات

بمجرد تخزين نتائجك، لا يمكن تعديل البيانات الواردة في الجدول الخارجي. لا يمكنك تكرار هذا البرنامج النصي وذلك لأن CETAS لن تستبدل البيانات الأساسية التي تم إنشاؤها في التنفيذ السابق. التصويت على عناصر الملاحظات التالية إذا كان بعضها مطلوباً في سيناريوهاتك أو اقترح العناصر الجديدة على موقع تعليقات Azure من خلال:

أنواع المخرجات المدعومة فقط هي Parquet وCSV. يمكن التصويت لأنواع أخرى على موقع ملاحظات Azure.

الخطوات التالية

للحصول على مزيد من المعلومات حول كيفية الاستعلام عن أنواع الملفات المختلفة، راجع مقالات الاستعلام عن ملف CSV واحد، والاستعلام عن ملفات Parquet، والاستعلام عن ملفات JSON.