1. 程式人生 > >Superset安裝文件及遇到的問題解決

Superset安裝文件及遇到的問題解決

Superset安裝部署

1、Python版本要求 

Superset支援的python版本為Python 2.7 and Python 3.4+. Python 3 是推薦的版本, Python 2.6目前是不支援。 


2、安裝作業系統軟體依賴 

yum install gcc libffi-devel python-devel python-pippython-wheel openssl-devel libsasl2-devel openldap-devel 

這步很關鍵,如果缺少依賴,在裝virtualenv和Superset時,會報缺少相應檔案 

3、建議是在virtualenv環境下安裝Superset, 這樣可以避免Python版本衝突 

(1)安裝virtualenv 
pip install virtualenv 

(2)建立ven環境 
virtualenv venv 

(3)啟用ven環境 
. ./venv/bin/activate 

(4)如果要退出該環境則執行: 
deactivate 

4、安裝Superset 

(1)安裝Superset 
pip install superset 

(2)建立管理員使用者名稱和密碼 
fabmanager create-admin --app superset 

(3)初始化Superset 
superset db upgrade 

(4)裝載初始化樣例資料 
superset load_examples 

(5)建立預設角色和許可權 
superset init 

(6)啟動Superset 
superset runserver 

(7) 訪問http://localhost:8088,驗證是否正常啟動,如出現下面頁面說明OK 、

注:我這個頁面是經過漢化後的頁面,開始的登入介面全是英文


5Superset漢化

(1)進入Superset安裝目錄,執行以下命令,建立相應目錄:

mkdir -p translations/zh/LC_MESSAGES 

(2)下載漢化的mo檔案
wget https://github.com/airbnb/superset/raw/0.18.5

/superset/translations/zh/LC_MESSAGES/messages.mo

也可以下載messages.po檔案,自己手動去漢化,再將po檔案編譯為mo檔案,編譯方式,執行命令: 
msgfmt messages.po -o messages.mo 

(3)修改config.py檔案,並重啟Superset ,修改部分如下: 

# Setup default language 
BABEL_DEFAULT_LOCALE = 'zh' 
# Your application default translation path 
BABEL_DEFAULT_FOLDER = 'babel/translations' 
# The allowed translation for you app 
LANGUAGES = { 
    #'en': {'flag': 'us', 'name': 'English'}, 
    # 'fr': {'flag': 'fr', 'name': 'French'}, 
     'zh': {'flag': 'cn', 'name':'Chinese'} 


(4)清理瀏覽器快取則可以看到漢化成功 


安裝遇到的問題

1、ImportError: /usr/local/lib/python2.7/site-packages/pysqlite2/_sqlite.so 

: undefined symbol: sqlite3_stmt_readonly

解決:

1,安裝 sqlite-devel 包:

yum install sqlite-devel -y

2,重新編譯python原始碼

./configure

make

make altinstall

2、漢化

下載後系統帶的messages.po只是漢化了使用者許可權,需要將下載

wget https://github.com/airbnb/superset/r
aw/0.18.5

/superset/translations/zh/LC_MESSAGES/messages.mo,但是下載messages.po卻沒有漢化使用者許可權的那部分,需要將兩者合併到一起安裝,安裝時會報

/messages.po.2:1156: duplicate messagedefinition...

./messages.po.2:728: ...this is the locationof the first definition

./messages.po.2:1222: duplicate messagedefinition...

./messages.po.2:760: ...this is the locationof the first definition

./messages.po.2:1439: duplicate messagedefinition...

./messages.po.2:536: ...this is the locationof the first definition

./messages.po.2:1444: duplicate messagedefinition...

./messages.po.2:540: ...this is the locationof the first definition

./messages.po.2:1449: duplicate messagedefinition...

./messages.po.2:544: ...this is the locationof the first definition

將1156,1156,1439,1444,1449處註釋掉即可。

msgfmt ./messages.po -o ./messages.mo

會報msgfmt命令不存在,需要安裝

yum install gettext

重新執行msgfmt ./messages.po -o ./messages.mo

3、將Superset內建資料庫sqlite轉換為mysql

修改

vi/opt/venv/lib/python2.7/site-packages/superset/config.py檔案中的

#SQLALCHEMY_DATABASE_URI = 'sqlite:///' +os.path.join(DATA_DIR, 'superset.db')

#mysql

SQLALCHEMY_DATABASE_URI ='mysql://root:[email protected]:3306/superset?charset=utf8'

執行下面的命令:

 Create anadmin user

fabmanager create-admin --app superset

# Initialize the database

superset db upgrade

# Load some data to play with

superset load_examples

# Create default roles and permissions

superset init

# Start the web server on port 8088

superset runserver -p 8088

如果是將Superset內建資料庫轉換到其他機器上同一個資料庫中,只需要將database轉移過去即可。修改配置檔案,重新啟動

4,常用的連線

需要安裝相應包

database

pypi package

SQLAlchemy URI prefix

MySQL

pip install mysqlclient

mysql://

Postgres

pip install psycopg2

postgresql+psycopg2://

Presto

pip install pyhive

presto://

Oracle

pip install cx_Oracle

oracle://

sqlite

sqlite://

Redshift

pip install sqlalchemy-redshift

postgresql+psycopg2://

MSSQL

pip install pymssql

mssql://

Impala

pip install impyla

impala://

SparkSQL

pip install pyhive

jdbc+hive://

Greenplum

pip install psycopg2

postgresql+psycopg2://

Athena

pip install "PyAthenaJDBC>1.0.9"

awsathena+jdbc://

Vertica

pip install sqlalchemy-vertica-python

vertica+vertica_python://

ClickHouse

pip install sqlalchemy-clickhouse

clickhouse://

Hive連線:hive://[email protected]:10000

MySQL連線 :mysql://username:[email protected]:3306/superset_test?charset=utf8

Presto連線:presto://ip:8285

gp連線:postgresql+psycopg2://username:[email protected]/eamp

相關推薦

Superset安裝遇到的問題解決

Superset安裝部署 1、Python版本要求  Superset支援的python版本為Python 2.7 and Python 3.4+. Python 3 是推薦的版本, Python 2.6目前是不支援。  2、安裝作業系統軟體依賴  yum install

linux rz上傳出錯解決方案

不同 都沒有 fff sca 控制字符 secure 大小 ctrl+ asc 在把Windows上的文件傳至Linux端時用到SecureCRT,一般小文件都沒有問題,文件太大時則出現了上傳後的文件只有幾K大小,當然大於2個G的是不可能傳的上去的了。對於幾百M到1G多的大

Skyline V6.6.1安裝下載使用

exe color .aspx develop port lob adc 某個文件 lin ??1、下載地址:http://www.skylineglobe.com/skylineglobe/corporate/download/DownloadCenter.aspx2、

node 通過指令創建一個package.jsonnpm安裝package.json

data- std detail pac 找我 閱讀次數 -a -- ice node 通過指令創建一個package.json文件及npm安裝package.json 2015-03-02 16:48 101226人閱讀 評論(2) 收藏 舉報 描

解決macOS因為它來自身份不明的開發者,不顯示允許任何來源 –安裝下載損壞問題

app 不能 inf tps sudo 分享 原因 不顯示 出現 打開時提示"已損壞,打不開。您應該將它移到廢紙簍"或身份驗證,因為它來自身份不明的開發者,和不顯示允許任何來源,圖片解鎖和應用程序問題(如圖片/application應用程序損壞,文件不能打開)。這個原

刪除指定目錄下的

close opendir 打開 function edi link readdir () 遞歸 1, 所用到主要方法:opendir() readdir() unlink() is_dir() closedir() 2, 實現過程 function

將VS生成的msi和exe環境集合為一個exe

exit winrar img 文件 isset rip 技術分享 nbsp 如何使用 WinRAR這個軟件之前就說很強大,今天才知道原來解壓軟件不僅僅能解壓,還能生成一個直解壓的文件exe,但是需要我們寫一個簡單的vbs或者bat文件調用cmd來運行我們的msi文件。 v

我的檔 屬性設置裏找不到位置選項,以及夾遷移解決方式

blog 是我 詳細 網上 folders 多人 mod gedit post 我的文檔 屬性設置裏找不到位置選項,以及文件夾遷移解決方式 轉載請註明出處。http://blog.csdn.net/aaa123524457/article/details/4705695

Eclipse的properties中文亂碼解決方法

text content elf abd 問題 clas nbsp ips -o 轉自:http://jingyan.baidu.com/article/ed2a5d1f3381d709f6be17f8.html 打開Myeclipse,找到window這一欄,點

ASP.NET 使用ajaxupload.js插出現上傳較大失敗的解決方法

linu inf asp ctu idc code oca ace 去百度 在網上下載了一個ajaxupload.js插件,用於無刷新上傳圖片使的,然後就按照demo的例子去運行了一下,上傳啊什麽的都OK,但是正好上傳的示例圖片有一個比較大的,4M,5M的樣子,然後上傳就會

不帶插 ,自己寫js,實現批量上傳進度顯示

批量上傳 發的 xhr string () .cn tom 需要 pen 今天接受項目中要完成文件批量上傳文件而且還要顯示上傳進度,一開始覺得這個應該不是很麻煩,當我在做的時候遇到了很多問題,很頭疼啊。 不過看了別人寫的代碼,自己也測試過,發現網上好多都存在一些問題,並不是

MySQL 配置邏輯架構

rar mysql table 安全 提升 數據存儲 錯誤日誌 tcp 順序 配置文件: linux:/etc/my.cnf 默認配置文件:/usr/share/mysql/my-default.cnf windows:my.ini

Docker鏡像保存為從本地導入鏡像的方法

docker 鏡像 容器1、概述我們制作好鏡像後,有時需要將鏡像復制到另一臺服務器使用。能達到以上目的有兩種方式,一種是上傳鏡像到倉庫中(本地或公共倉庫),但是另一臺服務器很肯能只是與當前服務器局域網想通而沒有公網的,所以如果使用倉庫的方式,只能自己搭建私有倉庫,這會在另一篇文章中介紹。如果我們僅僅是要復制到

阿裏雲中獲取目錄列表的方法

filelist ces 獲取 目錄 阿裏雲 oss 一次 .com 我們 buck 1 獲取指定bucket下的文件列表(php-sdk 示例) $prefix = ‘dir/‘; $delimiter = ‘/‘; $nextMarker =

打包靜態庫.abundle資源包的創建使用

nsarray number 指正 dev oftype elf 靜態 源代碼 undle 之前打包靜態庫好多步驟記不太清楚了,發現網上給的資料各種各樣,好多坑不清楚,而且不太全面,所以自己整理了下資料,供大家參考,細節不足之處還望指正. 設置 Bu

金蝶 K3 WISE 14.3 安裝包下載百度雲盤地址

金蝶 k3 erp k/3 wise 14.3 K/3 WISE 14.3 金蝶官方下載地址:https://pan.baidu.com/s/1bYeyNs#list/path=%2FK3%E5%AE%89%E8%A3%85%E5%8C%85%2FK3%20WISE14.3&par

java遞歸刪除目錄

port imp pos let 刪除文件夾 static -a tor list package base; import java.io.File; public class delete { public static void main

ajaxFileUpload上傳帶參數JS驗證大小

resp 修改 except style js驗證 epic 創建 cti filepath 本代碼片段用於spring boot+hibernate,用maven構建一:ajaxFileUpload為了實現無刷新異步提交文件,構建 iframe 然後創建form表單 再將

linux裏網卡配置修改主機名

linux裏網卡配置文件及修改主機名1.2網卡配置文件DEVICE 網卡名稱(第一塊eth0,第二塊eth1.....以此類推)HWADDR 網卡MAC的地址UUID 唯一標識,磁盤標識-------blkid(查看)ONBOOT 重啟網卡或服務器之後控制網卡是不是自啟BOOTPROTO 網卡啟動

【POI】對於POI無法處理超大xls等,官方解決方法【未研究,待定】

構造 bsp .com similar miss 列數 xtra div iter 本次使用POI處理xlsx文件,莫名的遇到了一個無法逾越的問題。 總共71個xlsx文件,單個文件最大達到50M以上,71個xls文件擺在那裏就有3-4G的大小。 在起始處理的時候,發現原