我有一个场景,我有一个包含 30 列的文件(位于 ADLS 中),但是当我创建外部表时..我只想选择 5 列。
我的问题是:是否可以在创建外部表时选择性地选择列。
现在创建外部表是可行的..但是当我在该外部表上选择查询时..它会引发异常
HadoopExecutionException:行中的列太多
提前致谢。
我有一个场景,我有一个包含 30 列的文件(位于 ADLS 中),但是当我创建外部表时..我只想选择 5 列。
我的问题是:是否可以在创建外部表时选择性地选择列。
现在创建外部表是可行的..但是当我在该外部表上选择查询时..它会引发异常
HadoopExecutionException:行中的列太多
提前致谢。
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!
创建一个包含 5 列而不是 30 列的视图。此视图可用作外部表的源。