import pointblank as pb
def log_issue():
metadata = pb.get_action_metadata()
print(f"Type: {metadata['type']}, Step: {metadata['step']}")
validation = (
pb.Validate(
data=pb.load_dataset(dataset="game_revenue", tbl_type="duckdb"),
thresholds=pb.Thresholds(warning=0.05, error=0.10, critical=0.15),
actions=pb.Actions(warning=log_issue),
)
.col_vals_regex(columns="player_id", pattern=r"[A-Z]{12}[0-9]{3}")
.col_vals_gt(columns="item_revenue", value=0.05)
.col_vals_gt(
columns="session_duration",
value=15,
)
.interrogate()
)
validationType: col_vals_gt, Step: 2
Type: col_vals_gt, Step: 3
| Pointblank Validation | |||||||||||||
2025-10-29|23:12:33 DuckDBWARNING0.05ERROR0.1CRITICAL0.15 |
|||||||||||||
| STEP | COLUMNS | VALUES | TBL | EVAL | UNITS | PASS | FAIL | W | E | C | EXT | ||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| #4CA64C | 1 |
col_vals_regex()
|
✓ | 2000 | 2000 1.00 |
0 0.00 |
○ | ○ | ○ | — | |||
| #EBBC14 | 2 |
col_vals_gt()
|
✓ | 2000 | 1701 0.85 |
299 0.15 |
● | ● | ○ | — | |||
| #FF3300 | 3 |
col_vals_gt()
|
✓ | 2000 | 1675 0.84 |
325 0.16 |
● | ● | ● | — | |||
2025-10-29 23:12:33 UTC< 1 s2025-10-29 23:12:34 UTC |
|||||||||||||