我是Azure Synapse的新手,在从select创建外部表时,我有一个关于如何在Azure上设置文件的问题。这些文件是否会被覆盖,或者每次运行create external table脚本时都需要截断这些文件?例如,如果我运行以下脚本
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/',
DATA_SOURCE = [MyDataSource],
FILE_FORMAT = [ParquetFF]是否在每次运行脚本时都被覆盖?这可以在设置时指定,还是在查询选项中指定?
发布于 2021-04-28 10:40:09
我希望能够通过DELETE或TRUNCATE操作来删除存储中的文件,但是这个特性目前在T-SQL中还不存在。请使用vote for this feature。
在此期间,您需要使用外部自动化,如Azure数据工厂管道。
https://stackoverflow.com/questions/67289392
复制相似问题