【问题标题】:Parquet file generated using polybase does not contain column names使用 polybase 生成的 Parquet 文件不包含列名
【发布时间】:2017-11-16 11:55:24
【问题描述】:

我使用以下查询在 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文件时,coulmn名称显示为col-0,col-1。有什么办法可以 在外部表中给出的镶木地板文件中添加原始名称。 Column Names

【问题讨论】:

  • 同上,有知道的请回复。
  • 我试图将数据从 PDW 连接到 Hadoop 到 polybase。但列名不起作用。我试图联系ms并收到回复。这是一个错误,应该通过修补程序修复。

标签: azure sql-server-2016 parquet polybase


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-12
    • 1970-01-01
    • 2011-11-18
    • 2022-10-23
    • 2023-02-21
    • 2015-09-21
    • 2012-03-05
    • 2013-03-23
    相关资源
    最近更新 更多