Classes¶
spark_expectations.utils.reader.SparkExpectationsReader
dataclass
¶
This class implements/supports reading data from source system
Attributes¶
product_id: str
instance-attribute
¶
Functions¶
get_rules_dlt(product_rules_table: str, table_name: str, action: Union[list, str], tag: Optional[str] = None) -> dict
¶
This function supports creating a dict of expectations that is acceptable by DLT
Parameters:
Name | Type | Description | Default |
---|---|---|---|
product_rules_table |
str
|
Provide the full table name, which has your data quality rules |
required |
table_name |
str
|
Provide the full table name for which the data quality rules are being run |
required |
action |
Union[list, str]
|
Provide the action which you want to filter from rules table. Value should only from one of these - "fail" or "drop" or "ignore" or provide the needed in a list ["fail", "drop", "ignore"] |
required |
tag |
Optional[str]
|
Provide the KPI for which you are running the data quality rule |
None
|
Returns |
dict: returns a dict with key as 'rule' and 'expectation' as value |
required |
Source code in spark_expectations/utils/reader.py
get_rules_from_table(product_rules_table: str, dq_stats_table_name: str, target_table_name: str, actions_if_failed: Optional[List[str]] = None) -> dict
¶
This function fetches the data quality rules from the table and return it as a dictionary
Parameters:
Name | Type | Description | Default |
---|---|---|---|
product_rules_table |
str
|
Provide the full table name, which has your data quality rules |
required |
table_name |
Provide the full table name for which the data quality rules are being run |
required | |
dq_stats_table_name |
str
|
Provide the table name, to which Data Quality Stats have to be written to |
required |
actions_if_failed |
Optional[List[str]]
|
Provide the list of actions in ["fail", "drop", 'ignore'], which need to be applied on a particular row if a rule failed |
None
|
Returns:
Name | Type | Description |
---|---|---|
dict |
dict
|
The dict with table and rules as keys |
Source code in spark_expectations/utils/reader.py
169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 |
|
set_notification_param(notification: Optional[Dict[str, Union[int, str, bool]]] = None) -> None
¶
This function supports to read notifications configurations
Source code in spark_expectations/utils/reader.py
31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 |
|