beeline不显示分隔符
时间: 2024-01-04 18:04:31 浏览: 164
默认情况下,`beeline` 命令执行 SQL 查询时并不会显示分隔符,但你可以通过设置 `outputformat` 参数来改变这种行为。
例如,如果你想在查询结果中显示分隔符 `|`,可以在 `beeline` 命令中加上以下参数:
```
!set outputformat csv2 -delimiter "|"
```
这个命令会将输出格式设置为 CSV 格式,并将分隔符设置为 `|`。你可以在查询之前执行这个命令,或者在 `beeline` 命令中使用 `!set` 命令来进行设置,具体操作如下:
```
#!/bin/bash
# 连接beeline
beeline -u jdbc:hive2://localhost:10000/default -n username -p password << EOF
# 设置输出格式
!set outputformat csv2 -delimiter "|"
# 进入fdp库
use fdp;
# 查询表名并输出到tables.txt,只保留表名
show tables | sed 's/^\s*//;s/\s*$//' > tables.txt
EOF
```
在这个脚本中,我们先使用 `!set` 命令设置输出格式,在查询之后,结果会以 `|` 作为分隔符输出到 `tables.txt` 文件中。
相关问题
beeline 不输出分隔符
如果您使用beeline进行Hive查询,但是结果中不想输出分隔符,可以在查询前设置如下属性:
```
set hive.cli.print.header=false;
set hive.resultset.use.unique.column.names=false;
```
第一个属性是禁用输出表头,第二个属性是禁用输出唯一的列名。这样设置之后,查询结果就不会输出分隔符了。
beeline连接设置不显示分隔符
如果您使用Beeline连接到Hive,并且查询结果不显示分隔符,您可以尝试使用以下命令来设置分隔符:
```
set hive.cli.print.header=true;
set hive.cli.print.current.db=true;
set hive.resultset.use.unique.column.names=false;
set hive.cli.print.row.to.vertical=false;
set hive.cli.print.nulls.at.start=false;
set hive.cli.print.length=99999;
set hive.cli.print.delim='\t';
```
这里使用了 `set hive.cli.print.delim='\t';` 命令来设置分隔符为制表符。您可以将 `\t` 替换为您想要的分隔符,例如逗号 `,` 或竖线 `|`。
请注意,这些命令中的 `hive.cli.print` 前缀用于设置Beeline输出的格式和行为。如果您想要更改其他输出选项,可以查看Hive文档中的相关命令和参数。
阅读全文