从表中选择特定数量的列 - Hive

时间:2016-07-19 11:59:26

标签: hive

如何仅从配置单元中的表中选择特定数量的列。例如,如果我有50列的表,那么我怎样才能选择前25列?有没有简单的方法来做到这一点,而不是硬列合名称。

1 个答案:

答案 0 :(得分:1)

我猜您要求使用在CREATE TABLE声明中定义列的顺序。不,暂时在Hive中that's not possible

你可以通过添加一个新列COLUMN_NUMBER并在你的WHERE语句中使用它来实现这一目的,但在这种情况下,我真的会想到花更多时间在键入你的内容之间的权衡通过添加不必要的列来查询和弄乱整个表设计。除了以后需要更改表模式(例如,通过添加新列)这一事实之外,使用不同的列号调整以前的代码会很痛苦。