Superset 落地過程筆記
Superset local 安裝過程
superet是個強大且免費的BI工具。
安裝環境:
確保安裝 python, wheel
http://go.microsoft.com/fwlink/?LinkId=691126&fixForIE=.exe.
安裝的過程如下:
cd\superset
virtualenv env
env\Scripts\activate
(env) C:\superset>pip install apache-superset
(env) C:\superset>set FLASK_APP=superset
(env) C:\superset\env\Lib\site-packages\superset\bin>python superset fab create-admin
安裝 windows版 MySQL
從 MySQL內 建立 superset_db 資料庫
改config.py的 mysql設定
# SQLALCHEMY_DATABASE_URI = "sqlite:///" + os.path.join(DATA_DIR, "superset.db")
SQLALCHEMY_DATABASE_URI='mysql://root:900098@localhost:3306/superset_db?charset=UTF8'
(env) C:\superset\env\Lib\site-packages\superset\bin>pip install Pillow
(env) C:\superset\env\Lib\site-packages\superset\bin>python superset db upgrade
(env) C:\superset\env\Lib\site-packages\superset\bin>python superset load_examples
(env) C:\superset\env\Lib\site-packages\superset\bin>python superset init
(env) C:\superset\env\Lib\site-packages\superset\bin>python superset run -p 8088 --with-threads --reload --debugger
設定帳號密碼。 要打 admin
(env) C:\superset\env\Lib\site-packages\superset\bin>python superset fab create-admin
取得 MapBox key 填在 config.py
改密碼
(env) C:\superset\env\Lib\site-packages\superset\bin>python superset fab reset-password --username admin --password xxxxx
SQL server 連結修正
It should be located in the file ~ C:\python\venv\Lib\site-packages\superset\utils\core.py
Comment Try in the below method and add pass: def enter(self): def exit(self, type, value, traceback):
SQL連結:mssql+pymssql://name:password@db_host:1433/db_name
讓dashborad公開的方式
回覆刪除1. 修正 config.py
加兩行,在 PUBLIC_ROLE_LIKE: Optional[str] = None 後面
AUTH_ROLE_PUBLIC = 'Public'
PUBLIC_ROLE_LIKE = 'Gamma'
2. 參考 https://github.com/apache/superset/issues/7763 設定public角色權限
SQL Server
回覆刪除The recommended connector library for SQL Server is pymssql.
The connection string for SQL Server looks like this:
mssql+pymssql://:@://?Encrypt=yes
mssql+pymssql://Username:Password@Host:Port-default:1433/Database Name/?Encrypt=yes
刪除