gpt4 book ai didi

azure - 在 Azure Synapse 中重命名文件列名称

转载 作者:行者123 更新时间:2023-12-02 23:37:31 24 4
gpt4 key购买 nike

我有一个命名约定很差的文件,我想在 Azure Synapse 中使用之前对其进行清理。是否可以重命名 with block 中的列?

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 中使用别名,但希望在此之前清理它。

选择 [订单 ID] 作为 order_id

我可以将其包装在一个 View 中 - 只是希望有一种方法可以更早地重命名。

最佳答案

是的,可以重命名 WITH block 中的列;您在那里提供的名称将覆盖从文件中读取的列名称(即使将 HEADER_ROW 设置为 TRUE

不过有一个警告。您必须为所有列提供名称:

    SELECT TOP 10  *  
FROM OPENROWSET
(BULK 'path_to_file.csv',
FORMAT = 'CSV',
PARSER_VERSION = '2.0',
HEADER_ROW = true)
WITH
(
your_column_name_1 varchar(50)
...
your_column_name_N varchar(50)
)
AS rows

...或者选择您想要保留和/或使用其序号重命名:

    SELECT TOP 10  *  
FROM OPENROWSET
(BULK 'path_to_file.csv',
FORMAT = 'CSV',
PARSER_VERSION = '2.0',
HEADER_ROW = true)
WITH
(
your_column_name_1 varchar(50) 1
your_column_name_4 varchar(50) 4
)
AS rows

关于azure - 在 Azure Synapse 中重命名文件列名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68944703/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com