當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Python Tableau datasources.publish用法及代碼示例

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')

    ...



相關用法


注:本文由純淨天空篩選整理自tableau.github.io大神的英文原創作品 datasources.publish。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。