3

polybase我使用with创建了一个外部表

CREATE EXTERNAL TABLE [ext].[gendertable]
( 
        gender_id TINYINT NOT NULL,
        gender VARCHAR(16) NOT NULL
) 
WITH 
( 
    LOCATION = '/MovieDB/gender.csv', 
    DATA_SOURCE = AzureBlobHDP, 
    FILE_FORMAT = csvformat0
);
GO

数据源是HADOOP。有没有办法在不为每一列重新定义数据类型的情况下导入此表?我搜索一些这样的代码:

CREATE TABLE [mov].[gendertable]
WITH
( 
    DISTRIBUTION = REPLICATE,
    CLUSTERED COLUMNSTORE INDEX
)
AS
SELECT * FROM [ext].[gendertable]

当然,这段代码对我来说是失败的,因为我没有使用 Azure SQL DW(我得到一个语法错误)。我在 VM 上使用 SQL Server 2019。

我的问题是有一个SQL表达式,这样我就不必为每一列声明数据类型?

4

1 回答 1

0

其实很简单:

SELECT * 
INTO [mov].gendertable
FROM [ext].[gendertable];
GO
于 2019-02-14T10:37:25.763 回答