【问题标题】:Choosing few columns in external table在外部表中选择几列
【发布时间】:2019-05-19 12:25:36
【问题描述】:

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

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

现在创建外部表有效.. 但是当我在该 ext 表顶部选择查询时.. 它会引发异常

HadoopExecutionException:行中的列太多

提前致谢。

【问题讨论】:

  • 在您的外部表上创建一个仅包含您想要的列的视图。

标签: azure external-tables polybase


【解决方案1】:

很遗憾,根据CREATE EXTERNAL TABLE (Transact-SQL),不支持创建外部表时的列选择:

列定义,包括数据类型和列数,必须与外部文件中的数据匹配。如果不匹配,则在查询实际数据时将拒绝文件行。

希望对你有帮助!

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多