任何願意分享他們是如何Hyperleaup圖書館工作我目前被困在一個錯誤發布和似乎無法找到一個解決方案。
TypeError:發布()有一個意想不到的關鍵字參數“file_path”
我% pip安裝所有的需求和安裝庫:
% pip安裝git + https://github.com/goodwillpunning/hyperleaup
我創建的查詢從三角洲表限製10所以小測試並運行:
高頻= HyperFile (name = " df_name " sql =查詢,is_dbfs_enabled = True, creation_mode =“複製”)
下的文件出現在/ tmp / hyperleaup / df_name / df_name.hyper
我把所有的連接值和datasource_name it認證。但發布停在我上麵貼的錯誤。我用我的登錄憑證標簽服務器並有管理員權限。我可以顯示所有數據源表服務器從磚筆記本使用其他代碼來測試連接。
我Hyperleaup測試筆記本運行在集群上運行時10.1使用i3。超大如果它很重要。沒有自定義的配置設置。如果你需要其他信息請。
我看過collab實驗室視頻在youtube上的數據。這將是高興見到的5分鍾配置演示。
代碼沒有錯。有一個錯誤的第107行https://github.com/goodwillpunning/hyperleaup/blob/master/hyperleaup/publisher.py
預期的參數傳遞filepath但它被定義為file_path。
您可以編輯以下庫在本地機器/ local_disk0 .ephemeral_nfs / env / pythonenv - 9 - ce478c3 3 - c92 - 4 - e39 - 8 fb0 - 576418 - e91fb7 / lib / python3.8 /網站/ hyperleaup /publisher.py為了解決這個問題。
datasource_item = server.datasources。發布(datasource_item = datasource_item filepath =自我。hyper_file_path模式= create_mode)
裁判:190 -參數依賴於接受語法庫行:https://github.com/tableau/server-client-python/blob/master/tableauserverclient/server/endpoint/endp..。
@Prabakar Ammeappin這是完全錯誤的最後一次我試著運行它:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TypeError回溯(最近調用最後)<命令- 4104295034046338 > <模塊> 7 8 #超文件發布!- - - - - > 9 luid =高頻。發布(tableau_server_url = tableau_server 10用戶名=用戶名、密碼= 11密碼/ local_disk0 .ephemeral_nfs / env / pythonenv - 9 - ce478c3 3 - c92 - 4 - e39 - 8 fb0 - 576418 - e91fb7 / lib / python3.8 /網站/ hyperleaup / hyper_file。py發布(自我,tableau_server_url,用戶名、密碼、site_id project_name, datasource_name) 72出版商=出版商(73 site_id tableau_server_url、用戶名、密碼,project_name, datasource_name, self.path) - - - > 74的自我。luid = publisher.publish (75) logging.info (f”超文件發布到表服務器數據源luid: {self.luid}”) 76 / local_disk0 / .ephemeral_nfs / env / pythonenv - 9 - ce478c3 3 - c92 - 4 - e39 - 8 fb0 - 576418 e91fb7 / lib / python3.8 /網站/ hyperleaup /出版商。py 104年發布(自我,creation_mode) datasource_item = TSC.DatasourceItem (project_id =自我。project_id name = self.datasource_name) 105 logging.info (f 'Publishing數據源:\ n {datasource_to_string (datasource_item)}”)——> 106 datasource_item = server.datasources。發布(datasource_item = datasource_item 107 file_path =自我。hyper_file_path 108模式= create_mode) / local_disk0 / .ephemeral_nfs / env / pythonenv - 9 - ce478c3 3 - c92 - 4 - e39 - 8 fb0 - 576418 - e91fb7 / lib / python3.8 /網站/ tableauserverclient /服務器/端點/端點。py在包裝器(自我,* args, * * kwargs) 161年def包裝器(自我,* args, * * kwargs): 162年self.parent_srv.assert_at_least_version(版本)——> 163返回func(自我,* args, * * kwargs) 164 165返回包裝/ local_disk0 .ephemeral_nfs / env / pythonenv - 9 - ce478c3 3 - c92 - 4 - e39 - 8 fb0 - 576418 - e91fb7 / lib / python3.8 /網站/ tableauserverclient /服務器/端點/端點。py在包裝器(自我,* args, * * kwargs) 203錯誤= " {!r}在{},它將被忽略。添加在{}”。形式at(p, server_ver, min_ver) 204 warnings.warn(error) --> 205 return func(self, *args, **kwargs) 206 207 return wrapper /local_disk0/.ephemeral_nfs/envs/pythonEnv-9ce478c3-3c92-4e39-8fb0-576418e91fb7/lib/python3.8/site-packages/tableauserverclient/server/endpoint/endpoint.py in wrapper(self, *args, **kwargs) 203 error = "{!r} not available in {}, it will be ignored. Added in {}".format(p, server_ver, min_ver) 204 warnings.warn(error) --> 205 return func(self, *args, **kwargs) 206 207 return wrapper TypeError: publish() got an unexpected keyword argument 'file_path'
如果你想讓我重新運行日誌,請讓我知道。
代碼沒有錯。有一個錯誤的第107行https://github.com/goodwillpunning/hyperleaup/blob/master/hyperleaup/publisher.py
預期的參數傳遞filepath但它被定義為file_path。
您可以編輯以下庫在本地機器/ local_disk0 .ephemeral_nfs / env / pythonenv - 9 - ce478c3 3 - c92 - 4 - e39 - 8 fb0 - 576418 - e91fb7 / lib / python3.8 /網站/ hyperleaup /publisher.py為了解決這個問題。
datasource_item = server.datasources。發布(datasource_item = datasource_item filepath =自我。hyper_file_path模式= create_mode)
裁判:190 -參數依賴於接受語法庫行:https://github.com/tableau/server-client-python/blob/master/tableauserverclient/server/endpoint/endp..。