22 lines
508 B
Python
22 lines
508 B
Python
|
#!/usr/bin/env python
|
||
|
|
||
|
from agate.aggregations.base import Aggregation
|
||
|
from agate.data_types import Boolean
|
||
|
|
||
|
|
||
|
class HasNulls(Aggregation):
|
||
|
"""
|
||
|
Check if the column contains null values.
|
||
|
|
||
|
:param column_name:
|
||
|
The name of the column to check.
|
||
|
"""
|
||
|
def __init__(self, column_name):
|
||
|
self._column_name = column_name
|
||
|
|
||
|
def get_aggregate_data_type(self, table):
|
||
|
return Boolean()
|
||
|
|
||
|
def run(self, table):
|
||
|
return None in table.columns[self._column_name].values()
|