Apache Drill

时间:2018-02-22 13:56:21

标签: sql apache-drill

我最近一直在使用Apache Drill检查我的原始数据。它一直很好,但是我注意到在表格中显示数据时它不会打印或换行。例如:

    +----+-------------+
    | ID | DESCRIPTION |
    +----+-------------+
    | 25840 | Lorem ipsum dolor sit amet |
    | 27127 | Vivamus pharetra at purus et porta |
    | 27128 | Maecenas sagittis lectus urna, at facilisis arcu facilisis ut |
    | 27753 | Integer id lobortis nunc. Donec nec lacus feugiat, 
tempor tellus nec, mattis sem |
    | 28034 | Praesent vulputate id neque non aliquet |
    +----+-------------+

与此相反:

+--------+-----------------------------+
|   ID   |         DESCRIPTION         |
+--------+-----------------------------+
| 25840  | Lorem ipsum dolor sit amet  |
+--------+-----------------------------+

不是世界末日,但它使查看数据有点令人沮丧。注意ID为27753的行对于我的终端来说太长了,所以它会断开一个新行。它不是仅仅扩展行高,而是扩展每个列长度超过标题大小,然后让它们全部完成,即使它们适合终端大小。我想它会是这样的:

    +-------+----------------------------------------+
    |   ID  |            DESCRIPTION                 |
    +----+-------------------------------------------+
    | 25840 | Lorem ipsum dolor sit amet             |
    | 27127 | Vivamus pharetra at purus et porta     |
    | 27753 | Integer id lobortis nunc. Donec nec    |
    |       |  lacus feugiat, tempor tellus nec,     |
    |       |  mattis sem                            |
    | 28034 | Praesent vulputate id neque non aliquet|
    +-------+----------------------------------------+

可能还没有办法做到这一点,但在我向JIRA提交功能请求之前,我想我会问。

1 个答案:

答案 0 :(得分:0)

"漂亮的印刷"由SqlLine(https://github.com/julianhyde/sqlline)完成,基于JDBC提供的模式。由于Drill是"架构免费",它会在查询处理数据时发现架构,并返回带有数据的已发现架构。在您的测试中,有可能在没有任何数据的情况下以某种方式返回第一个模式,然后模式更改为更宽的"数据类型。