你可能並不總是知道表你需要閱讀的類型。舉個例子,如果一個給定的表是您可能需要一個增量表讀不同如果拚花表。
本文解釋了如何使用Python代碼在一個磚筆記本以編程方式確定的表是一個三角洲表。
指令
- 把你的筆記本一個通用集群。
- 示例代碼複製到你的筆記本。
- 示例代碼替換以下值:
- < table-name-to-check >——表的名稱你想讀
- 運行單元。
如果表是一個三角洲表,示例代碼返回是的,它是一個三角洲表。
如果表不是δ表,示例代碼的回報不,這不是一個三角洲表。
您可以使用該示例代碼為基礎建立一個自動檢查到你的筆記本的代碼。
示例代碼
% python def delta_check(表名:str) - > bool: desc_table =火花。sql (f”描述格式{表}”).collect()位置=[[1]我在desc_table如果我[0]= = '位置'][0]試題:dir_check = dbutils.fs.ls (f“{位置}/ _delta_log”) is_delta = True除了異常e: is_delta = False返回is_delta res = delta_check (“< table-name-to-check >”)如果(res = " True ")打印(“是的,它是一個三角洲表”。)其他打印(“不,它不是一個三角洲表。”)