莱州网站建设公司,广州智能科技有限公司,联通网站备案系统,广州网页制作公司已经使用中的superset更改默认数据源sqlite到mysql1.提取sqlite db(由于当前使用 docker 需要到宿主)docker cp CONTAINER_NAME:/var/lib/superset/superset.db /opt2.数据导出然后使用 navicat 数据库工具打开sqlite文件选择导出向导csv数据保存到一个文件夹3.创建mysql数据库…已经使用中的superset更改默认数据源sqlite到mysql1.提取sqlite db(由于当前使用 docker 需要到宿主)docker cp CONTAINER_NAME:/var/lib/superset/superset.db /opt2.数据导出然后使用 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_logincreated_onchanged_on 字段类型为timestamp(6)1406 - Data too long for column sql at row 1[ERR] INSERT INTO new_superset.queryquery表更改sql,executed_sql 字段类型longtext1062 - Duplicate entry [impala].[dw] for key name[ERR] INSERT INTO new_superset.ab_view_menu删除唯一索引dbs.password 如果乱码需要删除不然打开数据源页面会报错8.使用navicat导入向导导入csv数据到mysql