我現想通過Tableau desktop 可視化工具。 連接 云上的Cassandra 資料庫,弄了好多天了啊,沒有連上。請大神指點下?
uj5u.com熱心網友回復:
Cassandra 資料庫頭次聽說uj5u.com熱心網友回復:
路過,幫頂了。
uj5u.com熱心網友回復:

沒有你資料庫,估計不行哦!問問廠家支持不!
uj5u.com熱心網友回復:
追問 : 就是通過Python程式語言連接Cassandra資料源,生成Tableau資料提取(.tde)檔案一、支持語言:
C
C++
Java
Python versions 2.6 and 2.7.
二、準備作業
1.下載Tableau
Tableau下載地址(試用15天):https://www.tableau.com/zh-cn/products/trial
2.安裝Tableau
輸入企業郵箱后可以免費試用15天,根據提示安裝即可
3.Windows 安裝python2.7
首先去python官網下載Python2.79安裝程式,或者不知道官網地址的話,你也可以在百度下搜索python-2.7.9.msi安裝檔案
三、下載python第三方安裝包
1.安裝numpy
numpy是matplotlib和scipy包安裝的先行要求。因此要先安裝numpy。pip工具一條命令就可以快速下載安裝,推薦使用pip。 在命令列中跳轉到python的安裝地址下的\scripts檔案夾,然后輸入如下命令:
python -m pip install numpy
pip工具會自動連接遠程服務器,完成下載和安裝的作業。如果沒有彈出錯誤資訊的話,那么安裝就是順利的。你可以在python的IDE下測驗其安裝是否完成。
import numpy
2.安裝matplotlib
matplotlib需要三個先行包,如果用exe安裝的話還需要手動安裝其他三個包。如果用pip就沒有這么多問題。 和上面一樣,在命令列中輸入如下命令:
python -m pip install matplotlib
然后測驗安裝是否成功。
3.安裝scipy
安裝scipy的時候遇到了一些問題,pip工具安裝時報錯。具體的錯誤我在網上搜索了一下,可能是因為缺少mkl庫的原因。 一個解決方法是,在網上的鏡像源Unofficial Windows Binaries for Python Extension Packages中下載numpy+mkl的whl檔案和scipy檔案,再用pip安裝。具體命令為:
python -m pip install <FILE_NAME>
4.根據自己需求下載第三方包
5.若遇到下載第三方包報連接超時,請試著用無線網下載。
6.安裝Tableau SDK 包
Tableau SDK for Python(64位)(.zip檔案)
要獲取Tableau SDK,請使用以下串列中的相應鏈接。
https://onlinehelp.tableau.com/current/api/sdk/en-us/SDK/tableau_sdk_installing.htm
7. Tableau資料提取API下載
Tableau Data Extract API Download
.Python 64位版本(Zip檔案 - 11.6 MB)
https://www.tableau.com/zh-cn/products/api-download
8.安裝Cassandra 驅動程式
pip install cassandra-driver
具體安裝Cassandra 驅動程式請使用以下相應鏈接
https://datastax.github.io/python-driver/installation.html
四、通過Python代碼樣例,生成Tableau資料提取(.tde)檔案
創建提取的步驟
1. 初始化提取
2. 定義表和列
3.初始化表
4. 創建行并填充
5. 保存表和提取
6.釋放提取API
一下給出Python為例的代碼一
import sys
from tableausdk import *
from tableausdk.Extract import *
ExtractAPI.initialize()
new_extract = Extract('employees.tde')
# Create a new table definition with 3 columns
table_definition = TableDefinition()
table_definition.addColumn('id', Type.INTEGER) # column 0
table_definition.addColumn('name', Type.UNICODE_STRING) # column 1
table_definition.addColumn('start_date', Type.DATE) # column 2
new_table = new_extract.addTable('Extract', table_definition)
# Create new row
new_row = Row(table_definition) # Pass the table definition to the constructor
# Set column values. The first parameter is the column number (its
# ordinal position) The second parameter (or second and subsequent paramaters) is
# the value to set the column to.
new_row.setInteger(0, 1)
new_row.setString(1, 'Amanda')
new_row.setDate(2, 2014, 6, 9)
new_table.insert(new_row) # Add the new row to the table
new_row.setInteger(0, 2)
new_row.setString(1, 'Brian')
new_row.setDate(2, 2014, 10, 13)
new_table.insert(new_row)
new_row.setInteger(0, 3)
new_row.setString(1, 'Christina')
new_row.setDate(2, 2015, 2, 16)
new_table.insert(new_row)
# Close the extract in order to save the .tde file and clean up resources
new_extract.close()
ExtractAPI.cleanup()
五、通過Python代碼樣例,連接Cassandra資料源,生成Tableau資料提取(.tde)檔案
(待續)
更多例子請參考:
http://onlinehelp.tableau.com/current/api/sdk/en-us/help.htm#SDK/tableau_sdk_working_with_extracts.htm%3FTocPath%3D_____7
參考視瞥澩:
https://www.tableau.com/zh-cn/learn/tutorials/on-demand/extract-api-introduction
uj5u.com熱心網友回復:
第五項:請教大神,幫幫忙,寫Python 程式連接Cassandra . 請案例uj5u.com熱心網友回復:
這個應該到Python版塊去問。 本人Python只懂基礎。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/80555.html
標籤:高級技術
下一篇:請指教容易造成監聽崩潰的原因
