Hive:把一段包含中文的sql脚本粘贴到beeline client运行中文乱码

Posted yy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Hive:把一段包含中文的sql脚本粘贴到beeline client运行中文乱码相关的知识,希望对你有一定的参考价值。

背景:

在做项目过程中不可能hive表中都是非中文字段。在最近做的项目中就遇到需要在beeline界面上执行查询脚本,但脚本中包含中文,正常一个脚本用文本写好后,粘贴到beeline窗口运行时,发现中文是乱码,而且回车执行也抛出了错误。

解决方案:

使用"beeline -f 文件"解决问题,在我的需求中,这种方案确实解决了问题。

需要的业务语句:

use x_hive_db;
create table mytable as
select * from allrecordstable where type=\'常用\';

1、需要先在本地创建一个文件:script.txt,在script.txt中写入上边业务需要的内容;

2、设置文本编码格式

;

3、并放在yarn代理服务器(centos)上;

4、执行语句:

beeline -f 文件路径

 

以上是关于Hive:把一段包含中文的sql脚本粘贴到beeline client运行中文乱码的主要内容,如果未能解决你的问题,请参考以下文章

shell脚本传递带有空格的参数的解决方法

Hive Procedural SQL

linux 复制一段指令到终端命令行。怎么做。如,我从网上找了一段指令,想直接把它粘贴在命令行里。

beeline使用小节

Hive脚本中切勿使用/**/注释

SQL server 数据库 如何把一张表复制到另一个数据库表中