我试图通过SQL访问我的Azure blob存储。这篇文章(https://docs.microsoft.com/en-us/sql/t-sql/statements/create-external-table-transact-sql)描述了它的工作原理。
我尝试了以下SQL命令:
d = "e345a46be5"
for i in d:
print "x", i[::2],
导致以下错误:
Msg 102,Level 15,State 1,Line 5'HADOOP'附近的语法不正确。
当我谷歌这个错误时,我发现我需要使用sql DW(.dsql)而不是.sql查询。但是文章提到我可以使用Azure SQL数据库。
我做错了什么?我只想在SQL中访问我的blob存储。
答案 0 :(得分:1)
在SQL Server 2016(或更高版本),Azure SQL数据仓库和并行数据仓库中,支持Hadoop的PolyBase场景仅 。
以下是针对Azure SQL数据库存储到blob存储的T-SQL脚本。
CREATE EXTERNAL DATA SOURCE data_source_name
WITH (
TYPE = BLOB_STORAGE,
LOCATION = 'https://storage_account_name.blob.core.windows.net/container_name'
[, CREDENTIAL = credential_name ]
)