Azure Synapse 中的 Openrowset 语法问题
Openrowset syntax issues in Azure Synapse
我正在使用 Azure 突触查询编辑器 运行 下面的查询,
这也是 Azure 文档中提供的示例
SELECT
nyc.filename() AS [filename]
,COUNT_BIG(*) AS [rows]
FROM
OPENROWSET(
BULK '../userdata1.parquet',
DATA_SOURCE = AzureStorage,
FORMAT_TYPE = PARQUET
) nyc
GROUP BY nyc.filename();
但它总是抛出
Parse error at line: 5, column: 5: Incorrect syntax near 'OPENROWSET'.
但是,我能够成功地 运行 具有完整模式的 Create 语句并在外部 table
上执行 select 查询
CREATE EXTERNAL TABLE dbo.userdata1 (
[registration_dttm] nvarchar(100) NULL,
[id] decimal(38,0) NULL,
[first_name] nvarchar(100) NULL,
[last_name] nvarchar(100) NULL,
|
|
|
)
WITH (
LOCATION='../userdata1.parquet',
DATA_SOURCE = AzureStorage,
FILE_FORMAT=parquet_file_format
);
Select @@版本 --
Microsoft Azure SQL Data Warehouse - 10.0.15225.0 Sep 8 2020 20:17:38 Copyright (c) Microsoft Corporation
如有不妥请指正...
将 nyc 分配给行集时缺少“AS”:
SELECT
...
来自
打开行集(
...
) AS 纽约
分组 nyc.filename();
我正在使用 Azure 突触查询编辑器 运行 下面的查询, 这也是 Azure 文档中提供的示例
SELECT
nyc.filename() AS [filename]
,COUNT_BIG(*) AS [rows]
FROM
OPENROWSET(
BULK '../userdata1.parquet',
DATA_SOURCE = AzureStorage,
FORMAT_TYPE = PARQUET
) nyc
GROUP BY nyc.filename();
但它总是抛出
Parse error at line: 5, column: 5: Incorrect syntax near 'OPENROWSET'.
但是,我能够成功地 运行 具有完整模式的 Create 语句并在外部 table
上执行 select 查询CREATE EXTERNAL TABLE dbo.userdata1 (
[registration_dttm] nvarchar(100) NULL,
[id] decimal(38,0) NULL,
[first_name] nvarchar(100) NULL,
[last_name] nvarchar(100) NULL,
|
|
|
)
WITH (
LOCATION='../userdata1.parquet',
DATA_SOURCE = AzureStorage,
FILE_FORMAT=parquet_file_format
);
Select @@版本 --
Microsoft Azure SQL Data Warehouse - 10.0.15225.0 Sep 8 2020 20:17:38 Copyright (c) Microsoft Corporation
如有不妥请指正...
将 nyc 分配给行集时缺少“AS”:
SELECT
...
来自
打开行集(
...
) AS 纽约
分组 nyc.filename();