1

我使用以下查询在 SQL 2016 中使用 polybase 创建了一个外部表。

CREATE EXTERNAL TABLE dbo.SampleExternal (
    DateId INT NULL,
    CalendarQuarter TINYINT NULL,
    FiscalQuarter TINYINT NULL)
WITH (LOCATION='/SampleExternal.parquet',
    DATA_SOURCE=AzureStorage,
    FILE_FORMAT=ParquetFile);

将数据从本地表插入到外部表中,并在azure容器中成功生成parquet文件。但是在读取parquet文件时,列名显示为col-0,col-1。有没有办法在其中添加原始列名外部表中给出的镶木地板文件。 列名

4

1 回答 1

0

这在 polybase 中似乎是“设计的”。消费应用程序必须将这些编号的列名映射到有意义的列名。如果生产应用程序与消费者应用程序不同,它们应该在列映射上握手。

于 2017-12-28T21:42:57.053 回答