簡體   English   中英

Azure Synapse SQL 內置無服務器池上的復制數據庫不允許執行 CREATE EXTERNAL FILE FORMAT 操作

[英]Operation CREATE EXTERNAL FILE FORMAT is not allowed for a replicated database on Azure Synapse SQL Built-in Serverless Pool

我正在嘗試使用以下指南從 Azure Synapse Serverless SQL 池的 Azure Data Lake 中的文件創建和查詢外部表:

https://learn.microsoft.com/en-us/azure/synapse-analytics/sql/develop-tables-external-tables?tabs=hadoop

一切似乎都很順利。 我創建了以下腳本來創建外部表:

IF NOT EXISTS (SELECT * FROM sys.external_file_formats WHERE name = 'SynapseDelimitedTextFormat') 
    CREATE EXTERNAL FILE FORMAT [SynapseDelimitedTextFormat] 
    WITH ( FORMAT_TYPE = DELIMITEDTEXT ,
           FORMAT_OPTIONS (
             FIELD_TERMINATOR = ',',
             USE_TYPE_DEFAULT = FALSE
            ))
GO

IF NOT EXISTS (SELECT * FROM sys.external_data_sources WHERE name = 'synapsefilename_synapselakev2_dfs_core_windows_net') 
    CREATE EXTERNAL DATA SOURCE [synapsefilename_synapselakev2_dfs_core_windows_net] 
    WITH (
        LOCATION = 'abfss://synapsefilename@synapselakev2.dfs.core.windows.net' 
    )
GO

CREATE EXTERNAL TABLE GlobalOptionsetMetadata (
    [C1] nvarchar(4000),
    [C2] nvarchar(4000),
    [C3] nvarchar(4000),
    [C4] nvarchar(4000),
    [C5] nvarchar(4000),
    [C6] nvarchar(4000),
    [C7] nvarchar(4000)
    )
    WITH (
    LOCATION = 'GlobalOptionsetMetadata.csv',
    DATA_SOURCE = [synapsefilename_synapselakev2_dfs_core_windows_net],
    FILE_FORMAT = [SynapseDelimitedTextFormat]
    )
GO


SELECT TOP 100 * FROM dbo.GlobalOptionsetMetadata
GO

但是,當我單擊運行時,出現以下錯誤:

Operation CREATE EXTERNAL FILE FORMAT is not allowed for a replicated database.

在此處輸入圖像描述

有什么想法嗎?

Database1 很可能是一個“復制的”湖數據庫,您無法創建外部文件格式。 創建外部表時必須選擇無服務器/專用 SQL 數據庫。 嘗試在查詢窗口頂部靠近“連接到”的“使用數據庫”組合框中更改數據庫,然后選擇無服務器/專用 SQL 數據庫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM