【发布时间】:2021-10-26 21:06:33
【问题描述】:
我有一个命名约定很差的文件,我想在使用 Azure Synapse 之前对其进行清理。是否可以重命名with 块中的列?
SELECT TOP 10 *
FROM OPENROWSET(
BULK 'path_to_file.csv'
FORMAT = 'CSV'
PARSER_VERSION = '2.0'
FIRSTROW = 2)
WITH (
[ORDER ID] varchar(50)
) as rows
我可以在 select 中使用别名,但希望在此之前清理它。
SELECT [ORDER ID] as order_id
我可以将它包装在一个视图中 - 只是希望有一种方法可以更早地重命名。
【问题讨论】:
-
假设您不想在管道中使用数据流来重现具有良好标题的文件,我认为您坚持使用 SELECT ... AS ... 方法。我认为如果您使用 FIRSTROW = 2 而不是 HEADER_ROW = TRUE(如本例所示),列名实际上是 C1、C2、C3 等。
标签: azure azure-synapse