你好,
我在想如果有一個選項一個期望的DLT將比較兩個階段之間的記錄的數量,例如那些計數失敗如果有區別嗎?
我的意思是這樣的:
@dlt.table ()
def青銅():
一些轉換
@dlt。expect_or_fail (“equal_number_of_records”、“bronze_table.count () = = silver_table.count ()
@dlt.table ()
def銀():
一些轉換
不幸的是,它沒有工作,預計不標量值保存為變量
@dlt。expect_or_fail (“equal_number_of_records”、“qa_silver_row_count = = bronze_count”)
@dlt.table ()
def銀():
bronze_count = = bronze_table.count ()
silver_table = #銅表上的轉換
silver_table = silver_table。withColumn (qa_silver_row_count F.lit (silver_table.count ()))
我設法讓它運行的方式是:
@dlt。expect_or_fail (“equal_number_of_records”、“qa_silver_row_count = = qa_bronze_row_count”)
@dlt.table ()
def銀():
bronze_table = #負載銅表
silver_table = upstream_table。withColumn (“qa_bronze_row_count F.lit (bronze_table . . count ()))
silver_table = #銅表上的轉換
silver_table = silver_table。withColumn (qa_silver_row_count F.lit (silver_table.count ()))
有點麻煩。這有點煩人的DLT實際上是行數自動但不能很容易訪問。也許可以得到這個數據事件日誌表我將試著找出答案