[英]Azure Synapse Serverless Pool Operation DROP FUNCTION is not allowed for a replicated database
[英]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 中的文件創建和查詢外部表:
一切似乎都很順利。 我創建了以下腳本來創建外部表:
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.