superset 性能优化1-已经使用中的superset更改默认数据源sqlite到mysql

栏目: 数据库 · 发布时间: 5年前

内容简介:已经使用中的superset更改默认数据源sqlite到mysql1.提取sqlite db(由于当前使用 docker 需要到宿主)docker cp CONTAINER_NAME:/var/lib/superset/superset.db /opt

已经使用中的superset更改默认数据源 sqlite 到mysql

1.提取sqlite db(由于当前使用 docker 需要到宿主)

docker cp CONTAINER_NAME:/var/lib/superset/superset.db /opt

2.数据导出

然后使用 navicat 数据库 工具 打开sqlite文件选择导出向导csv数据保存到一个文件夹

3.创建 mysql 数据库与账号

4.安装superset python mysql支持 修改superset 数据库config(这个网上很多配置)

5.然后使用 superset db upgrade 初始化mysql数据表结构(如果直接导入sqlite导出的csv字段默认都是varchar255,这个会有问题)

6.更改数据表,删除全部数据表外键(删除外键是我这边的做法,具体自己可以优化,这里建议暂停superset来操作会快些)

7.更改部分报错类型

Incorrect datetime value: '0000-00-00 00:53:00' for column 'last_login' at row 1

[ERR] INSERT INTO new_superset . ab_user

删除 ab_user.cvs last_login created_on changed_on 数据

同时ab_user表更改last_login,created_on,changed_on 字段类型为timestamp(6)

1406 - Data too long for column 'sql' at row 1

[ERR] INSERT INTO new_superset . query

query表更改sql,'executed_sql' 字段类型longtext

1062 - Duplicate entry '[impala].[dw]' for key 'name'

[ERR] INSERT INTO new_superset .`ab_view_menu

删除唯一索引

dbs.password 如果乱码需要删除,不然打开数据源页面会报错

8.使用navicat导入向导导入csv数据到mysql


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

技术元素

技术元素

[美] 凯文·凯利 / 张行舟、余倩、周峰、管策、金鑫、曾丹阳、李远、袁璐 / 译言·东西文库/电子工业出版社 / 2012-5 / 55.00元

我会将我不成熟的想法、笔记、内心争论、草稿以及对其他文章的回应都写在《技术元素》中,这样我就能知道自己到底在想些什么。——KK “技术元素”(technium)是凯文•凯利专门创造出来的词语。“技术元素不仅仅包括一些具象的技术(例如汽车、雷达和计算机等),它还包括文化、 法律、社会机构和所有的智能创造物。”简而言之,技术元素就是从人的意识中涌现出来的一切。KK把这种科技的延伸面看成一个能产生......一起来看看 《技术元素》 这本书的介绍吧!

MD5 加密
MD5 加密

MD5 加密工具

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具