在hue中加入mysql, 只是让hue来访问mysql其实还是比较简单的, 但是我遇到了中文显示乱码的问题. 显然是编码配置的问题, 那么现在的问题就是在哪里配置, 怎么配置的问题了.
在hue.ini文件中找到[librdbms]
下的[[databases]]
下的[[[mysql]]]
依次常规配置:
nice_name,name,engine=mysql,host,port,user,password。
后面加入一些特别的配置。这些配置都是原生数据库本来就支持的语句。比如我想给mysql的连接配置成utf8语句防止中文乱码,就可以如下配置。注意这里的引号要用双引号。
options={"init_command":"set names utf8;"}
遇到的问题
参考官方文档中的例子都是使用的单引号'
,并不是标准的json格式,所以会报错。
https://django.readthedocs.io/en/1.4.X/ref/databases.html#database-is-locked-errors
https://django.readthedocs.io/en/1.4.X/ref/settings.html#std:setting-PORT
报错:
Expecting property name: line 1 column 2
查询报错知道原来是json解析出错了。遂把单引号改成双引号就好了。
网友评论