取消
顯示的結果
而不是尋找
你的意思是:

在3.0.0 FutureWarning:棄用。使用SparkSession.builder.getOrCreate ()。

Andrei_Radulesc
因素二世

我想擺脫以下警告:

/磚/火花/ python / pyspark / sql /上下文。py: 117: FutureWarning: 3.0.0棄用。使用SparkSession.builder.getOrCreate ()。

我在設置中,有一個前端參數從用戶的筆記本,需要創建一個dataframe基於這些參數。代碼創建dataframe與其他筆記本電腦是很常見的,並在一個常規的python實現文件:

def get_df (days_old: int = None) - > DataFrame:

sc = SparkSession.builder.getOrCreate ()

sqlc = SQLContext (sc)

df = sqlc.table (f“prod.some_schema.some_table”)

返回df

如果我的電話sqlc.table ()直接在筆記本上,我就不會創建引發會話和SQL上下文。但是如果我叫它從在一個常規的python文件,我必須得到火花會話和SQL上下文——我不知道怎麼做w / oFutureWarning

1接受解決方案

接受的解決方案

Andrei_Radulesc
因素二世

修複它。謝謝。我需要做

火花= SparkSession.builder.getOrCreate ()

df = spark.table (“prod.some_schema.some_table”)

而不是

sc = SparkSession.builder.getOrCreate ()

sqlc = SQLContext (sc)

df = sqlc.table (f“prod.some_schema.some_table”)

在原帖子查看解決方案

3回複3

Andrei_Radulesc
因素二世

在我看來,它隻是我已經打電話SparkSession.builder.getOrCreate (),而且還得到了警告。

Kaniz
社區經理
社區經理

嗨@Andrei Radulescu-Banu,你可以試試這個呢?

從pyspark。sql進口SparkSession DataFrame def get_df (days_old: int = None) - > DataFrame:火花= SparkSession.builder.getOrCreate () df = spark.table (“prod.some_schema.some_table”)如果days_old不是沒有:df = df。過濾器(f“date_column > = date_sub(當前日期(){days_old}) ")返回df

Andrei_Radulesc
因素二世

修複它。謝謝。我需要做

火花= SparkSession.builder.getOrCreate ()

df = spark.table (“prod.some_schema.some_table”)

而不是

sc = SparkSession.builder.getOrCreate ()

sqlc = SQLContext (sc)

df = sqlc.table (f“prod.some_schema.some_table”)

歡迎來到磚社區:讓學習、網絡和一起慶祝

加入我們的快速增長的數據專業人員和專家的80 k +社區成員,準備發現,幫助和合作而做出有意義的聯係。

點擊在這裏注冊今天,加入!

參與令人興奮的技術討論,加入一個組與你的同事和滿足我們的成員。

Baidu
map