gpt4 book ai didi

azure - 无法在 Azure SQL 数据库上创建外部表

转载 作者:行者123 更新时间:2023-12-04 05:26:08 26 4
gpt4 key购买 nike

无法使用格式文件在 Azure SQL 数据库上创建外部表吗?我正在尝试为转储到 Blob 存储中的表创建一个外部表。

从此页面:https://msdn.microsoft.com/en-us/library/dn935021.aspx

-- Create a new external table  
CREATE EXTERNAL TABLE [ database_name . [ schema_name ] . | schema_name. ] table_name
( <column_definition> [ ,...n ] )
WITH (
LOCATION = 'folder_or_filepath',
DATA_SOURCE = external_data_source_name,
FILE_FORMAT = external_file_format_name
[ , <reject_options> [ ,...n ] ]
)
[;]

文档是否不正确或者我遗漏了什么?我似乎无法创建格式文件并继续接收

"Incorrect syntax near 'EXTERNAL'." error.

CREATE EXTERNAL FILE FORMAT [DelimitedText] 
WITH (
FORMAT_TYPE = DELIMITEDTEXT,
FORMAT_OPTIONS (
FIELD_TERMINATOR = N'~¶~',
USE_TYPE_DEFAULT = False
),
DATA_COMPRESSION = N'org.apache.hadoop.io.compress.GzipCodec')
GO

最佳答案

问题是(可能)您正在尝试使用 PolyBase在 Azure SQL 数据库上,但 PolyBase 仅在本地 SQL Service 2016 上受支持。但是,Azure SQL 数据仓库支持它:PolyBase Versioned Feature Summary

如果您创建的是 Azure SQL 数据仓库而不是 Azure SQL 数据库,则应该可以使用 PolyBase 功能,包括创建外部文件格式。

SQL data warehouse in Azure portal

运行这个:

CREATE EXTERNAL FILE FORMAT TextFormat 
WITH (
FORMAT_TYPE = DELIMITEDTEXT,
FORMAT_OPTIONS (
FIELD_TERMINATOR = N'~¶~',
USE_TYPE_DEFAULT = False
),
DATA_COMPRESSION = N'org.apache.hadoop.io.compress.GzipCodec')
GO

Azure SQL 数据库上会出现如下错误:

Msg 102, Level 15, State 1, Line 1
Incorrect syntax near 'EXTERNAL'.

Azure SQL 数据仓库上运行相同的操作将会起作用

Command(s) completed successfully.

您将无法使用 Azure SQL 数据仓库使用 Hadoop 数据库,但支持使用 Azure blob 存储。

关于azure - 无法在 Azure SQL 数据库上创建外部表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41769329/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com