3

我在天蓝色数据湖存储中有一个文件。我正在使用 polybase 将数据从数据湖存储移动到数据仓库。我遵循了这里提到的所有步骤。

假设我创建了外部表作为 External_Emp,它有 3 列:ID、Name、Dept。

当我运行以下查询时:

select * from External_Emp;

然后,它向我显示所有正确的记录。但是当我选择一个特定的列/列时,它会连续显示列名。例如,如果我运行以下查询:

select Name from External_Emp;

然后输出是:

Name
-----
Name
1
2
3

而输出应该是:

Name
------
1
2
3

同样,当我运行查询时:

select ID, Name from External_Emp;

然后它显示以下输出:

ID | Name
---------
ID | Name
1  | abc
2  | xyz
3  | pqr

而输出应该是:

ID | Name
--------
1  | abc
2  | pqr
3  | xyz

为什么它在单独的行中显示列名?那是一个错误吗?

我在 azure 数据湖中多次检查了 csv 文件中的数据。它没有重复的列名。谢谢。

4

1 回答 1

7

删除外部表和外部文件格式。然后重新创建外部文件格式,其中将跳过文档FIRST_ROW=2中提到的一行:

CREATE EXTERNAL FILE FORMAT TextFileFormat
WITH
(   FORMAT_TYPE = DELIMITEDTEXT
,    FORMAT_OPTIONS    (   FIELD_TERMINATOR = '|'
                    ,    STRING_DELIMITER = ''
                    ,    DATE_FORMAT         = 'yyyy-MM-dd HH:mm:ss.fff'
                    ,    USE_TYPE_DEFAULT = FALSE
                    ,    FIRST_ROW = 2
                    )
);
于 2018-04-10T05:53:00.757 回答