亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在 Pyspark 中處理數據科學問題的異常

如何在 Pyspark 中處理數據科學問題的異常

梵蒂岡之花 2023-04-18 11:04:43
如何確定重命名列下面的哪種異常以及如何在 pyspark 中處理它:def rename_columnsName(df, columns):   #provide names in dictionary formatif isinstance(columns, dict):         for old_name, new_name in columns.items():        df = df.withColumnRenamed(old_name, new_name)    return df.show()else:    raise ValueError("'columns' should be a dict, like {'old_name':'new_name', 'old_name_one more':'new_name_1'}")如何通過使用數據集生成異常來測試它。
查看完整描述

2 回答

?
慕娘9325324

TA貢獻1783條經驗 獲得超4個贊

下面是一個示例,說明如何測試拋出異常的 PySpark 函數。在此示例中,我們將驗證如果排序順序為 則拋出異常"cats"。


def it_throws_an_error_if_the_sort_order_is_invalid(spark):

? ? source_df = spark.create_df(

? ? ? ? [

? ? ? ? ? ? ("jose", "oak", "switch"),

? ? ? ? ? ? ("li", "redwood", "xbox"),

? ? ? ? ? ? ("luisa", "maple", "ps4"),

? ? ? ? ],

? ? ? ? [

? ? ? ? ? ? ("name", StringType(), True),

? ? ? ? ? ? ("tree", StringType(), True),

? ? ? ? ? ? ("gaming_system", StringType(), True),

? ? ? ? ]

? ? )

? ? with pytest.raises(ValueError) as excinfo:

? ? ? ? quinn.sort_columns(source_df, "cats")

? ? assert excinfo.value.args[0] == "['asc', 'desc'] are the only valid sort orders and you entered a sort order of 'cats'"

請注意,該測試正在驗證所提供的特定錯誤消息。

您可以向您的rename_columnsName函數提供無效輸入并驗證錯誤消息是否符合您的預期。

查看完整回答
反對 回復 2023-04-18
?
喵喔喔

TA貢獻1735條經驗 獲得超5個贊

我找到了這個問題的解決方案,我們可以像 python 一樣在 Pyspark 中處理異常。例如:


def rename_columnsName(df, columns):#provide names in dictionary format

try:


   if isinstance(columns, dict):

      for old_name, new_name in columns.items():     

    

           df = df.withColumnRenamed(old_name, new_name)

return df.show()

   else:

         raise ValueError("'columns' should be a dict, like {'old_name':'new_name', 

                'old_name_one more':'new_name_1'}")

except Exception as e:

      print(e)


查看完整回答
反對 回復 2023-04-18
  • 2 回答
  • 0 關注
  • 208 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號