Azure 突触 TSQL

问题描述

我是 Azure Synapse 的新手,有一个关于如何在从选择创建外部表时在 Azure 上设置文件的问题。文件会被覆盖还是每次运行创建外部表脚本时都需要截断文件?例如如果我运行以下脚本

CREATE EXTERNAL TABLE [dbo].[PopulationCETAS] WITH (
        LOCATION = 'populationParquet/',DATA_SOURCE = [MyDataSource],FILE_FORMAT = [ParquetFF]
) AS
SELECT
    *
FROM
    OPENROWSET(
        BULK 'csv/population-unix/population.csv',DATA_SOURCE = 'sqlondemanddemo',FORMAT = 'CSV',PARSER_VERSION = '2.0'
    ) WITH (
        CountryCode varchar(4),CountryName varchar(64),Year int,PopulationCount int
    ) AS r;

是否会创建文件

LOCATION = 'populationParquet/',FILE_FORMAT = [ParquetFF]

每次运行脚本时都被覆盖?这可以在设置时或在查询选项中指定吗?

解决方法

我希望能够使用 DELETE 或 TRUNCATE 操作删除存储中的文件,但此功能目前在 T-SQL 中不存在。请vote for this feature

与此同时,您将需要使用外部自动化,例如 Azure 数据工厂管道。