问题描述
我是 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 数据工厂管道。