簡體   English   中英

Python筆記本output格式

[英]Python notebook output format

我對 Databricks 很陌生,我正在嘗試從另一個筆記本中的一個筆記本捕獲 output。

這是我的代碼:

筆記本1

%python
result = dbutils.notebook.run("/01.Mig/SM02. Project /02 Processing Staging/04 User Notebooks/Notebook1", 60)
print("Result: " + result )
if result == 0: dbutils.notebook.exit
else: dbutils.notebook.run("/01.Mig/SM02. Project/02 Processing Staging/04 User Notebooks/Output",60)

筆記本2

%python
resultValue = spark.sql("select count(1) from Notes_Final where record1 like 'GAB%'")
dbutils.notebook.exit(str(resultValue))

從 Notebook2 傳回的結果是DataFrame[count(1): bigint] 我需要它從 Notebook2 中的 SQL 傳回計數值,而不是數據類型。

我錯過了什么?

您需要將結果值收集回驅動程序,即使這樣,您也可能需要將該值作為字符串打印出來,然后再將其作為退出值傳遞給 dbutils。

您的代碼實際上並沒有執行計數 - 它只是創建一個 DAG 來生成結果。 一旦您對結果 dataframe 調用.collect() ,它將執行 DAG 並為您提供計數。 然后,您可以將此計數作為筆記本的退出值傳遞。 正如我所說,您可能必須通過打印將其作為字符串傳遞。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM