Problemi di sintassi di Openrowset in Azure Synapse

Oct 06 2020

Sto usando l'editor di query sinapsi di Azure per eseguire la query seguente, anche questo è un esempio fornito nella documentazione di 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();

Ma lancia sempre

Errore di analisi alla riga: 5, colonna: 5: sintassi non corretta vicino a "OPENROWSET".

Tuttavia, sono stato in grado di eseguire correttamente l'istruzione Create con lo schema completo ed eseguire query di selezione sulla tabella esterna

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
);

Seleziona @@ Versione -

Microsoft Azure SQL Data Warehouse - 10.0.15225.0 8 settembre 2020 20:17:38 Copyright (c) Microsoft Corporation

Per favore correggimi se qualcosa non va ...

Risposte

1 JoelCochran Oct 06 2020 at 21:20

Manca l '"AS" quando assegni nyc al set di righe:

SELEZIONA ... DA
OPENROWSET (...) COME nyc GROUP BY nyc.filename ();