从超集的python2.7升级到python3.6

时间:2018-10-30 09:31:13

标签: python-2.7 python-3.6 superset apache-superset

正如标题所述,是否有一种简单的方法可以将python版本从超集的2.7升级到3.6并保留所有旧数据和信息(仪表盘,图表,表格)?

我现在使用的旧版本的超集是0.25.6,而python是2.7

我想升级到0.28以获得超集,但是版本0.28不支持python2.7

我不能仅仅使用命令来升级:

pip install superset -- upgrade
superset db upgrade

我发现,如果将使用命令pip install superset安装在路径/usr/local/lib/python2.7/dist-packages上,而使用命令pip3 install superset将安装在路径/usr/local/lib/python3.6/dist-packages上。

父集和数据的旧版本位于路径python2.7,但新版本将在路径python3.6生成。

如何将超集的旧版本和数据移动到新版本?

任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:0)

这适用于Ubuntu 16.04

        //this will be the name that was given to the HTTP Connection manager when it was created
        ConnectionManager conn = Dts.Connections["HTTP Connection Manager"];
        HttpClientConnection httpConn = new HttpClientConnection(conn.AcquireConnection(null));

        //location where PDF will be saved to
        string outputPDF = @"C:\Test\NameOfReport.pdf";
        httpConn.ServerURL = @"http://YourReportServer?/Folder of Report/Report Name&rs:Command=Render&rs:Format=PDF&rc:Toolbar=False";

        //second parameter of true indicates to overwrite file
        httpConn.DownloadFile(outputPDF, true);

答案 1 :(得分:0)

Superset将仪表板,图表,表和数据源的所有数据存储在其自己的数据库中。只需设置一个默认情况下使用python3.6的超集的干净副本,然后将工作数据库替换为旧数据库的副本即可。