【问题标题】:How to Pretty Print Hive Output如何漂亮地打印 Hive 输出
【发布时间】:2013-09-05 00:36:03
【问题描述】:

如何让 Hive 打印出格式良好的结果,包括列名和令人愉悦的空间,例如 mysql?例如:

$ hive -f performanceStatistics.hql
...
Kill Command = /usr/lib/hadoop/bin/hadoop job  -kill job_201306211023_1053
Hadoop job information for Stage-1: number of mappers: 8; number of reducers: 1
2013-09-04 17:30:56,092 Stage-1 map = 0%,  reduce = 0%
2013-09-04 17:31:03,132 Stage-1 map = 25%,  reduce = 0%, Cumulative CPU 13.87 sec
...
MapReduce Total cumulative CPU time: 2 minutes 5 seconds 260 msec
Ended Job = job_201306211023_1053
MapReduce Jobs Launched:
Job 0: Map: 8  Reduce: 1   Cumulative CPU: 125.26 sec   HDFS Read: 1568029694 HDFS Write: 93 SUCCESS
Total MapReduce CPU Time Spent: 2 minutes 5 seconds 260 msec
OK
19.866045211878546  0.023310810810810812    10  0   824821  25  1684.478659112734   0.16516737901191694
Time taken: 34.324 seconds

如何获得具有列名和良好间距的结果?我还想在 PostgreSQL 中有一个像 mysql \G 或 \x 这样的扩展视图。

【问题讨论】:

    标签: mysql hadoop hive


    【解决方案1】:

    使用

    set hive.cli.print.header=true;
    

    打印列名 [1]。

    至于间距,输出已经是制表符分隔的,因此您如何进一步处理它取决于您。

    [1]https://cwiki.apache.org/confluence/display/Hive/Configuration+Properties#ConfigurationProperties-CommandLineInterface

    【讨论】:

      【解决方案2】:

      您现在还可以使用 Beeline 命令行工具,它以漂亮的格式输出数据。 [0]

      如果要垂直输出,如MySQL\G,可以设置--outputformat=vertical

      [0]https://cwiki.apache.org/confluence/display/Hive/HiveServer2+Clients#HiveServer2Clients-Beeline%E2%80%93NewCommandLineShell

      【讨论】:

        猜你喜欢
        • 2016-08-26
        • 2015-01-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-13
        • 2012-10-08
        • 2011-02-04
        相关资源
        最近更新 更多