【问题标题】:Enable expanded table formatting in HIVE CLI?在 HIVE CLI 中启用扩展表格式?
【发布时间】:2018-10-29 22:28:18
【问题描述】:

与这个问题类似:Is there a way to toggle expanded table formatting mode in PrestoDB cli?

有没有办法在 HIVE 中启用扩展表格格式化模式?我想在开始大型查询作业之前检查宽表中的一些记录。

复制另一个问题的示例:

扩展表格格式之前:

select * from sometable;

 id | time  |       humanize_time             | value 
----+-------+---------------------------------+-------
  1 | 09:30 |  Early Morning - (9.30 am)      |   570
  2 | 11:30 |  Late Morning - (11.30 am)      |   690
  3 | 13:30 |  Early Afternoon - (1.30pm)     |   810
  4 | 15:30 |  Late Afternoon - (3.30 pm)     |   930
(4 rows)

之后:

select * from sometable;

-[ RECORD 1 ]-+---------------------------
id            | 1
time          | 09:30
humanize_time | Early Morning - (9.30 am)
value         | 570
-[ RECORD 2 ]-+---------------------------
id            | 2
time          | 11:30
humanize_time | Late Morning - (11.30 am)
value         | 690
-[ RECORD 3 ]-+---------------------------
id            | 3
time          | 13:30
humanize_time | Early Afternoon - (1.30pm)
value         | 810
-[ RECORD 4 ]-+---------------------------
id            | 4
time          | 15:30
humanize_time | Late Afternoon - (3.30 pm)
value         | 930

【问题讨论】:

    标签: hive hiveql beeline


    【解决方案1】:

    您可以使用CROSS JOINCASEUNION ALL 的组合。

    select
      c.col,
      case c.col
        when 'id' then id
        when 'time' then time
        when 'humanize_time' then humanize_time
        when 'value' then value
      end as data
    from sometable t
    cross join
    (
      select 'id' as col
      union all select 'time' as col
      union all select 'humanize_time' as col
      union all select 'value' as col
    ) c ORDER BY id;
    

    【讨论】:

    • 谢谢,但这并不完全符合我的要求。我有一个非常宽的表,因此根据我的需要调整您的查询将非常麻烦。在postgresql中,你可以输入\x来开启扩展显示。我希望有同样简单的东西,但目前 HIVE 中似乎不存在这样的功能。
    猜你喜欢
    • 1970-01-01
    • 2019-04-23
    • 1970-01-01
    • 2019-08-28
    • 2015-02-16
    • 1970-01-01
    • 2021-02-24
    • 2011-10-16
    • 1970-01-01
    相关资源
    最近更新 更多