hive sql 注释出现乱码怎么处理
时间: 2023-09-28 14:12:54 浏览: 90
出现乱码的原因可能是注释的字符集与 Hive 的字符集不一致导致的。可以尝试以下方法解决:
1. 在注释前添加字符集声明,例如:`/*-- coding=utf-8 --*/`
2. 修改 Hive 的默认字符集,可以在 hive-site.xml 中添加以下配置:
```
<property>
<name>hive.cli.print.header</name>
<value>true</value>
</property>
<property>
<name>hive.cli.print.current.db</name>
<value>true</value>
</property>
<property>
<name>hive.cli.print.footer</name>
<value>true</value>
</property>
<property>
<name>hive.cli.print.row.with.null</name>
<value>true</value>
</property>
<property>
<name>hive.resultset.use.unique.column.names</name>
<value>false</value>
</property>
<property>
<name>hive.cli.print.header.column.length</name>
<value>50</value>
</property>
<property>
<name>hive.cli.print.current.output.format</name>
<value>csv</value>
</property>
```
这些配置可以使 Hive 输出的结果使用 UTF-8 编码。
3. 使用其他工具编写 Hive SQL,例如使用 Notepad++ 等编辑器,可以设置字符集为 UTF-8,然后将 SQL 保存为 UTF-8 格式。
阅读全文