你可能并不总是知道表你需要阅读的类型。举个例子,如果一个给定的表是您可能需要一个增量表读不同如果拼花表。
本文解释了如何使用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 ")打印(“是的,它是一个三角洲表”。)其他打印(“不,它不是一个三角洲表。”)