我最近一直在使用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提交功能请求之前,我想我会问。
答案 0 :(得分:0)
"漂亮的印刷"由SqlLine(https://github.com/julianhyde/sqlline)完成,基于JDBC提供的模式。由于Drill是"架构免费",它会在查询处理数据时发现架构,并返回带有数据的已发现架构。在您的测试中,有可能在没有任何数据的情况下以某种方式返回第一个模式,然后模式更改为更宽的"数据类型。