导入外部 table
Import external table
我使用 polybase
和
创建了一个外部 table
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
。有没有办法导入此 table 而无需为每一列再次定义数据类型 ?我搜索一些代码 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
表达式,这样我就不必为每一列声明数据类型了?
其实很简单:
SELECT *
INTO [mov].gendertable
FROM [ext].[gendertable];
GO
我使用 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
。有没有办法导入此 table 而无需为每一列再次定义数据类型 ?我搜索一些代码 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
表达式,这样我就不必为每一列声明数据类型了?
其实很简单:
SELECT *
INTO [mov].gendertable
FROM [ext].[gendertable];
GO