hive> set hive.cli.print.header=true;set hive.cli.print.current.db=true;set hive.cli.print.row.to.vertical=true;set mapred.output.encoding=UTF-8;set mapred.input.encoding=UTF-8;set hive.input.format=org.apache.hadoop.hive.ql.io.HiveInputFormat;set hive.exec.compress.output=false;set hive.exec.compress.intermediate=false;set hive.vectorized.execution.enabled=true;set hive.vectorized.execution.reduce.enabled=true;set hive.vectorized.execution.reduce.groupby.enabled=true; Query returned non-zero code: 1, cause: hive configuration hive.cli.print.row.to.vertical does not exists. hive (default)>
时间: 2023-10-06 12:08:11 浏览: 57
抱歉,之前提供的配置有误,可能是因为不同版本的Hive配置不同。以下是一组通用的配置,可以尝试在Hive中执行:
```
set hive.cli.print.header=true;
set hive.cli.print.current.db=true;
set hive.cli.print.row.to.vertical=false;
set mapred.output.encoding=UTF-8;
set mapred.input.encoding=UTF-8;
set hive.input.format=org.apache.hadoop.hive.ql.io.HiveInputFormat;
set hive.exec.compress.output=false;
set hive.exec.compress.intermediate=false;
set hive.vectorized.execution.enabled=true;
set hive.vectorized.execution.reduce.enabled=true;
set hive.groupby.skewindata=true;
```
这组配置可以将Hive的输出编码方式设置为UTF-8,并启用一些Hive的优化方式。如果还有其他问题,请告诉我。
相关问题
hive.cli.print.current.db"怎么写
属性"hive.cli.print.current.db"应该在Hive配置文件hive-site.xml中按以下方式进行设置:
```xml
<property>
<name>hive.cli.print.current.db</name>
<value>true</value>
</property>
```
如果该属性已存在,则只需将其值设置为"true"即可。如果该属性不存在,则可以将以上代码添加到hive-site.xml文件中。
请确保在设置完属性后保存并关闭hive-site.xml文件,并重新启动Hive服务使配置生效。这样配置之后,启动Hive命令行时会直接显示Hive命令行而不会显示其他信息。
<property> <name>hive.cli.print.header</name> <value>true</value> </property> <property> <name>hive.cli.print.current.db</name> <value>true</value> </property>
这段代码是Hive的配置文件中的两个属性。这些属性用于配置Hive客户端在执行查询时打印表头和当前数据库的信息。
`hive.cli.print.header`属性设置为`true`,表示在查询结果中打印表头信息。这样,在执行查询时,结果的第一行将显示列名。
`hive.cli.print.current.db`属性设置为`true`,表示在Hive客户端中打印当前所在的数据库。这样,在进入Hive客户端后,会显示当前所在的数据库。
这些属性可以根据需要进行配置,以满足特定的输出需求。