Tableau Server Client (TSC)
中datasources.publish
的用法。
用法
datasources.publish(datasource_item, file_path, mode, connection_credentials=None)
將數據源發布到服務器,或將數據附加到現有數據源。
此方法檢查數據源的大小,並自動確定是分多個部分發布數據源還是一次發布數據源。
REST API:Publish Datasource
參數
名字 | 說明 |
---|---|
datasource_item |
datasource_item 指定要添加的新數據源或要追加到的數據源。如果要添加新數據源,則需要使用現有項目的 project_id 創建新的 datasource_item 。數據源的名稱將是文件的名稱,除非您在創建實例時還為新數據源指定了名稱。見DatasourceItem。 |
file_path |
要發布的數據源的路徑和名稱。 |
mode |
指定您是發布新數據源 (CreateNew )、覆蓋現有數據源 (Overwrite ),還是將數據附加到數據源 (Append )。如果要追加到數據源,則服務器上的數據源和要發布的數據源必須是數據提取(.tde 文件),並且它們必須共享相同的架構。您還可以使用發布模式屬性,例如:TSC.Server.PublishMode.Overwrite 。 |
connection_credentials |
(可選)連接到數據源所需的憑據。 ConnectionCredentials 對象包含數據源的身份驗證信息(用戶名和密碼,以及憑據是嵌入的還是使用 OAuth)。 |
異常
錯誤 | 說明 |
---|---|
File path does not lead to an existing file. |
引發文件路徑不正確或文件丟失的錯誤。 |
Invalid mode defined. |
如果發布模式不是定義的選項之一,則會引發錯誤。 |
Only .tds, tdsx, .tde, or .hyper files can be published as datasources. |
如果指定的文件類型不受支持,則引發錯誤。 |
返回
添加或附加到的數據源的DatasourceItem
。
示例
import tableauserverclient as TSC
server = TSC.Server('https://SERVERURL')
...
project_id = '3a8b6148-493c-11e6-a621-6f3499394a39'
file_path = r'C:\temp\WorldIndicators.tde'
# Use the project id to create new datsource_item
new_datasource = TSC.DatasourceItem(project_id)
# publish data source (specified in file_path)
new_datasource = server.datasources.publish(
new_datasource, file_path, 'CreateNew')
...
相關用法
- Python Tableau datasources.populate_connections用法及代碼示例
- Python Tableau datasources.get用法及代碼示例
- Python Tableau datasources.refresh用法及代碼示例
- Python Tableau datasources.get_by_id用法及代碼示例
- Python Tableau datasources.download用法及代碼示例
- Python Tableau datasources.update用法及代碼示例
- Python dataclasses.asdict用法及代碼示例
- Python dataclasses.dataclass用法及代碼示例
- Python dataclasses.astuple用法及代碼示例
- Python dataclasses.KW_ONLY用法及代碼示例
- Python dataclasses.field用法及代碼示例
- Python dataclasses.make_dataclass用法及代碼示例
- Python datetime timetuple()用法及代碼示例
- Python datetime astimezone()用法及代碼示例
- Python datetime.time.fromisoformat用法及代碼示例
- Python datetime timetz()用法及代碼示例
- Python datetime.utcoffset()用法及代碼示例
- Python date isoformat()用法及代碼示例
- Python datetime.datetime.fromisoformat用法及代碼示例
- Python datetime isocalendar()用法及代碼示例
- Python date toordinal()用法及代碼示例
- Python datetime轉date用法及代碼示例
- Python datetime.tzinfo()用法及代碼示例
- Python date strftime()用法及代碼示例
- Python datetime date()用法及代碼示例
注:本文由純淨天空篩選整理自tableau.github.io大神的英文原創作品 datasources.publish。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。