导入外部表

时间:2019-02-13 14:13:08

标签: sql-server tsql sql-server-2016 polybase sql-server-2019

我使用polybase

创建了一个外部表
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。有没有一种方法可以导入此表,而无需为每列再次定义数据类型 ?我搜索了一些代码like this

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

当然,此代码对我来说失败了,因为我没有使用Azure SQL DW(出现语法错误)。我在VM上使用SQL Server 2019。

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

1 个答案:

答案 0 :(得分:0)

实际上很简单:

SELECT * 
INTO [mov].gendertable
FROM [ext].[gendertable];
GO