0

我有一个场景,我有一个包含 30 列的文件(位于 ADLS 中),但是当我创建外部表时..我只想选择 5 列。

我的问题是:是否可以在创建外部表时选择性地选择列。

现在创建外部表是可行的..但是当我在该外部表上选择查询时..它会引发异常

HadoopExecutionException:行中的列太多

提前致谢。

4

2 回答 2

2

Unfortunately, according to CREATE EXTERNAL TABLE (Transact-SQL), column selection when creating external tables is not supported:

The column definitions, including the data types and number of columns, must match the data in the external files. If there is a mismatch, the file rows will be rejected when querying the actual data.

Hope it helps!

于 2018-12-19T07:13:29.220 回答
1

创建一个包含 5 列而不是 30 列的视图。此视图可用作外部表的源。

于 2021-11-23T14:16:29.547 回答