我有一种情况,我有一个文件(驻留在ADLS中),其中包含30列,但是当我创建外部表时。我只想选择5列。
我的问题是:在创建外部表时是否可以有选择地选择列。
现在创建外部表是可行的..但是当我在该外部表的顶部选择查询时..它会引发异常
HadoopExecutionException:该行中的列太多
谢谢。
答案 0 :(得分:1)
不幸的是,根据CREATE EXTERNAL TABLE (Transact-SQL),创建外部表时不支持列选择:
列定义(包括数据类型和列数)必须与外部文件中的数据匹配。如果不匹配,查询实际数据时将拒绝文件行。
希望有帮助!