diff --git a/great_expectations/core/expectation_diagnostics/expectation_test_data_cases.py b/great_expectations/core/expectation_diagnostics/expectation_test_data_cases.py index ae67bd3bdc84..517d3b430179 100644 --- a/great_expectations/core/expectation_diagnostics/expectation_test_data_cases.py +++ b/great_expectations/core/expectation_diagnostics/expectation_test_data_cases.py @@ -24,6 +24,8 @@ class TestBackend: backend: str dialects: Optional[List[str]] + __test__ = False # Tell pytest not to try to collect this class as a test + def __post_init__(self): allowed_backend_names = ("pandas", "spark", "sqlalchemy") allowed_sql_dialects = ("sqlite", "postgresql", "mysql", "mssql", "bigquery") diff --git a/great_expectations/rule_based_profiler/domain_builder/categorical_column_domain_builder.py b/great_expectations/rule_based_profiler/domain_builder/categorical_column_domain_builder.py index 76dbd52e9c7b..a371542488ad 100644 --- a/great_expectations/rule_based_profiler/domain_builder/categorical_column_domain_builder.py +++ b/great_expectations/rule_based_profiler/domain_builder/categorical_column_domain_builder.py @@ -33,8 +33,8 @@ def __init__( batch_list: Optional[List[Batch]] = None, batch_request: Optional[Union[BatchRequest, RuntimeBatchRequest, dict]] = None, data_context: Optional["DataContext"] = None, # noqa: F821 - column_names: Optional[Union[str, Optional[List[str]]]] = None, - exclude_columns: Optional[Union[str, Optional[List[str]]]] = None, + include_column_names: Optional[Union[str, Optional[List[str]]]] = None, + exclude_column_names: Optional[Union[str, Optional[List[str]]]] = None, limit_mode: Optional[Union[CardinalityLimitMode, str]] = None, max_unique_values: Optional[Union[str, int]] = None, max_proportion_unique: Optional[Union[str, float]] = None, @@ -58,8 +58,8 @@ def __init__( batch_list: explicitly specified Batch objects for use in DomainBuilder batch_request: BatchRequest to be optionally used to define batches to consider for this domain builder. data_context: DataContext associated with this profiler. - column_names: Explicitly specified column_names list desired (if None, it is computed based on active Batch) - exclude_columns: If provided, these columns are pre-filtered and excluded from consideration, cardinality is not computed. + include_column_names: Explicitly specified desired columns (if None, it is computed based on active Batch). + exclude_column_names: If provided, these columns are pre-filtered and excluded from consideration. limit_mode: CardinalityLimitMode or string name of the mode defining the maximum allowable cardinality to use when filtering columns. @@ -72,11 +72,10 @@ def __init__( batch_list=batch_list, batch_request=batch_request, data_context=data_context, - column_names=column_names, + include_column_names=include_column_names, + exclude_column_names=exclude_column_names, ) - self._exclude_columns = exclude_columns - self._limit_mode = limit_mode self._max_unique_values = max_unique_values self._max_proportion_unique = max_proportion_unique @@ -99,10 +98,6 @@ def max_unique_values(self) -> Optional[Union[str, int]]: def max_proportion_unique(self) -> Optional[Union[str, float]]: return self._max_proportion_unique - @property - def exclude_columns(self) -> Optional[Union[str, Optional[List[str]]]]: - return self._exclude_columns - @property def cardinality_checker(self) -> Optional[CardinalityChecker]: return self._cardinality_checker @@ -120,8 +115,6 @@ def _get_domains( List of domains that match the desired cardinality. """ table_column_names: List[str] = self.get_effective_column_names( - include_columns=self.column_names, - exclude_columns=self.exclude_columns, variables=variables, ) diff --git a/great_expectations/rule_based_profiler/domain_builder/column_domain_builder.py b/great_expectations/rule_based_profiler/domain_builder/column_domain_builder.py index a13a9f311ff3..ee342e2ecc31 100644 --- a/great_expectations/rule_based_profiler/domain_builder/column_domain_builder.py +++ b/great_expectations/rule_based_profiler/domain_builder/column_domain_builder.py @@ -18,14 +18,16 @@ def __init__( batch_list: Optional[List[Batch]] = None, batch_request: Optional[Union[BatchRequest, RuntimeBatchRequest, dict]] = None, data_context: Optional["DataContext"] = None, # noqa: F821 - column_names: Optional[Union[str, Optional[List[str]]]] = None, + include_column_names: Optional[Union[str, Optional[List[str]]]] = None, + exclude_column_names: Optional[Union[str, Optional[List[str]]]] = None, ): """ Args: batch_list: explicitly specified Batch objects for use in DomainBuilder batch_request: specified in DomainBuilder configuration to get Batch objects for domain computation. data_context: DataContext - column_names: Explicitly specified column_names list desired (if None, it is computed based on active Batch) + include_column_names: Explicitly specified desired columns (if None, it is computed based on active Batch). + exclude_column_names: If provided, these columns are pre-filtered and excluded from consideration. """ super().__init__( batch_list=batch_list, @@ -33,7 +35,8 @@ def __init__( data_context=data_context, ) - self._column_names = column_names + self._include_column_names = include_column_names + self._exclude_column_names = exclude_column_names @property def domain_type(self) -> Union[str, MetricDomainTypes]: @@ -41,36 +44,44 @@ def domain_type(self) -> Union[str, MetricDomainTypes]: """ All DomainBuilder classes, whose "domain_type" property equals "MetricDomainTypes.COLUMN", must extend present class - (ColumnDomainBuilder) in order to provide full getter/setter accessor for "column_names" property (as override). + (ColumnDomainBuilder) in order to provide full getter/setter accessor for "include_column_names" property (as override). """ @property - def column_names(self) -> Optional[Union[str, Optional[List[str]]]]: - return self._column_names + def include_column_names(self) -> Optional[Union[str, Optional[List[str]]]]: + return self._include_column_names - @column_names.setter - def column_names(self, value: Optional[Union[str, Optional[List[str]]]]) -> None: - self._column_names = value + @property + def exclude_column_names(self) -> Optional[Union[str, Optional[List[str]]]]: + return self._exclude_column_names + + @include_column_names.setter + def include_column_names( + self, value: Optional[Union[str, Optional[List[str]]]] + ) -> None: + self._include_column_names = value def get_effective_column_names( self, - include_columns: Optional[Union[str, Optional[List[str]]]] = None, - exclude_columns: Optional[Union[str, Optional[List[str]]]] = None, variables: Optional[ParameterContainer] = None, ) -> List[str]: - # Obtain include_columns from "rule state" (i.e., variables and parameters); from instance variable otherwise. - include_columns = get_parameter_value_and_validate_return_type( + # Obtain include_column_names from "rule state" (i.e., variables and parameters); from instance variable otherwise. + include_column_names: Optional[ + List[str] + ] = get_parameter_value_and_validate_return_type( domain=None, - parameter_reference=include_columns, + parameter_reference=self.include_column_names, expected_return_type=None, variables=variables, parameters=None, ) - # Obtain exclude_columns from "rule state" (i.e., variables and parameters); from instance variable otherwise. - exclude_columns = get_parameter_value_and_validate_return_type( + # Obtain exclude_column_names from "rule state" (i.e., variables and parameters); from instance variable otherwise. + exclude_column_names: Optional[ + List[str] + ] = get_parameter_value_and_validate_return_type( domain=None, - parameter_reference=exclude_columns, + parameter_reference=self.exclude_column_names, expected_return_type=None, variables=variables, parameters=None, @@ -89,16 +100,16 @@ def get_effective_column_names( ) ) - effective_column_names: List[str] = include_columns or table_columns + effective_column_names: List[str] = include_column_names or table_columns - if exclude_columns is None: - exclude_columns = [] + if exclude_column_names is None: + exclude_column_names = [] column_name: str effective_column_names = [ column_name for column_name in effective_column_names - if column_name not in exclude_columns + if column_name not in exclude_column_names ] if set(effective_column_names) == set(table_columns): @@ -122,8 +133,6 @@ def _get_domains( """ return build_simple_domains_from_column_names( column_names=self.get_effective_column_names( - include_columns=self.column_names, - exclude_columns=None, variables=variables, ), domain_type=self.domain_type, diff --git a/great_expectations/rule_based_profiler/domain_builder/map_metric_column_domain_builder.py b/great_expectations/rule_based_profiler/domain_builder/map_metric_column_domain_builder.py index 4319afc7f90f..cc763a7c52b3 100644 --- a/great_expectations/rule_based_profiler/domain_builder/map_metric_column_domain_builder.py +++ b/great_expectations/rule_based_profiler/domain_builder/map_metric_column_domain_builder.py @@ -22,7 +22,8 @@ def __init__( batch_list: Optional[List[Batch]] = None, batch_request: Optional[Union[BatchRequest, RuntimeBatchRequest, dict]] = None, data_context: Optional["DataContext"] = None, # noqa: F821 - column_names: Optional[Union[str, Optional[List[str]]]] = None, + include_column_names: Optional[Union[str, Optional[List[str]]]] = None, + exclude_column_names: Optional[Union[str, Optional[List[str]]]] = None, max_unexpected_values: Union[str, int] = 0, max_unexpected_ratio: Optional[Union[str, float]] = None, min_max_unexpected_values_proportion: Union[str, float] = 9.75e-1, @@ -37,7 +38,8 @@ def __init__( batch_list: explicitly specified Batch objects for use in DomainBuilder batch_request: BatchRequest to be optionally used to define batches to consider for this domain builder. data_context: DataContext associated with this profiler. - column_names: Explicitly specified column_names list desired (if None, it is computed based on active Batch) + include_column_names: Explicitly specified desired columns (if None, it is computed based on active Batch). + exclude_column_names: If provided, these columns are pre-filtered and excluded from consideration. max_unexpected_values: maximum "unexpected_count" value of "map_metric_name" (intra-Batch) max_unexpected_ratio: maximum "unexpected_count" value of "map_metric_name" divided by number of records (intra-Batch); if both "max_unexpected_values" and "max_unexpected_ratio" are specified, then @@ -72,7 +74,8 @@ def __init__( batch_list=batch_list, batch_request=batch_request, data_context=data_context, - column_names=column_names, + include_column_names=include_column_names, + exclude_column_names=exclude_column_names, ) self._map_metric_name = map_metric_name @@ -151,8 +154,6 @@ def _get_domains( ) table_column_names: List[str] = self.get_effective_column_names( - include_columns=self.column_names, - exclude_columns=None, variables=variables, ) diff --git a/great_expectations/rule_based_profiler/domain_builder/simple_column_suffix_domain_builder.py b/great_expectations/rule_based_profiler/domain_builder/simple_column_suffix_domain_builder.py index 918126227eeb..50b9fd4b2482 100644 --- a/great_expectations/rule_based_profiler/domain_builder/simple_column_suffix_domain_builder.py +++ b/great_expectations/rule_based_profiler/domain_builder/simple_column_suffix_domain_builder.py @@ -20,7 +20,8 @@ def __init__( batch_list: Optional[List[Batch]] = None, batch_request: Optional[Union[BatchRequest, RuntimeBatchRequest, dict]] = None, data_context: Optional["DataContext"] = None, # noqa: F821 - column_names: Optional[Union[str, Optional[List[str]]]] = None, + include_column_names: Optional[Union[str, Optional[List[str]]]] = None, + exclude_column_names: Optional[Union[str, Optional[List[str]]]] = None, column_name_suffixes: Optional[Union[str, Iterable, List[str]]] = None, ): """ @@ -28,13 +29,15 @@ def __init__( batch_list: explicitly specified Batch objects for use in DomainBuilder batch_request: specified in DomainBuilder configuration to get Batch objects for domain computation. data_context: DataContext - column_names: Explicitly specified column_names list desired (if None, it is computed based on active Batch) + include_column_names: Explicitly specified desired columns (if None, it is computed based on active Batch). + exclude_column_names: If provided, these columns are pre-filtered and excluded from consideration. """ super().__init__( batch_list=batch_list, batch_request=batch_request, data_context=data_context, - column_names=column_names, + include_column_names=include_column_names, + exclude_column_names=exclude_column_names, ) if column_name_suffixes is None: @@ -60,8 +63,6 @@ def _get_domains( Find the column suffix for each column and return all domains matching the specified suffix. """ table_column_names: List[str] = self.get_effective_column_names( - include_columns=self.column_names, - exclude_columns=None, variables=variables, ) diff --git a/great_expectations/rule_based_profiler/domain_builder/simple_semantic_type_domain_builder.py b/great_expectations/rule_based_profiler/domain_builder/simple_semantic_type_domain_builder.py index 94d6901a4bef..177e288e4165 100644 --- a/great_expectations/rule_based_profiler/domain_builder/simple_semantic_type_domain_builder.py +++ b/great_expectations/rule_based_profiler/domain_builder/simple_semantic_type_domain_builder.py @@ -27,7 +27,8 @@ def __init__( batch_list: Optional[List[Batch]] = None, batch_request: Optional[Union[BatchRequest, RuntimeBatchRequest, dict]] = None, data_context: Optional["DataContext"] = None, # noqa: F821 - column_names: Optional[Union[str, Optional[List[str]]]] = None, + include_column_names: Optional[Union[str, Optional[List[str]]]] = None, + exclude_column_names: Optional[Union[str, Optional[List[str]]]] = None, semantic_types: Optional[ Union[str, SemanticDomainTypes, List[Union[str, SemanticDomainTypes]]] ] = None, @@ -37,14 +38,16 @@ def __init__( batch_list: explicitly specified Batch objects for use in DomainBuilder batch_request: specified in DomainBuilder configuration to get Batch objects for domain computation. data_context: DataContext - column_names: Explicitly specified column_names list desired (if None, it is computed based on active Batch) + include_column_names: Explicitly specified desired columns (if None, it is computed based on active Batch). + exclude_column_names: If provided, these columns are pre-filtered and excluded from consideration. semantic_types: single or multiple type specifications using SemanticDomainTypes (or string equivalents) """ super().__init__( batch_list=batch_list, batch_request=batch_request, data_context=data_context, - column_names=column_names, + include_column_names=include_column_names, + exclude_column_names=exclude_column_names, ) if semantic_types is None: @@ -72,8 +75,6 @@ def _get_domains( Find the semantic column type for each column and return all domains matching the specified type or types. """ table_column_names: List[str] = self.get_effective_column_names( - include_columns=self.column_names, - exclude_columns=None, variables=variables, ) diff --git a/great_expectations/rule_based_profiler/helpers/util.py b/great_expectations/rule_based_profiler/helpers/util.py index 31d630360f99..135d1808b52d 100644 --- a/great_expectations/rule_based_profiler/helpers/util.py +++ b/great_expectations/rule_based_profiler/helpers/util.py @@ -21,6 +21,7 @@ Domain, ParameterContainer, get_parameter_value_by_fully_qualified_parameter_name, + is_fully_qualified_parameter_name_literal_string_format, ) from great_expectations.validator.metric_configuration import MetricConfiguration @@ -224,7 +225,11 @@ def get_parameter_value( variables=variables, parameters=parameters, ) - elif isinstance(parameter_reference, str) and parameter_reference.startswith("$"): + elif isinstance( + parameter_reference, str + ) and is_fully_qualified_parameter_name_literal_string_format( + fully_qualified_parameter_name=parameter_reference + ): parameter_reference = get_parameter_value_by_fully_qualified_parameter_name( fully_qualified_parameter_name=parameter_reference, domain=domain, @@ -239,6 +244,17 @@ def get_parameter_value( variables=variables, parameters=parameters, ) + elif isinstance( + parameter_reference, str + ) and is_fully_qualified_parameter_name_literal_string_format( + fully_qualified_parameter_name=parameter_reference + ): + parameter_reference = get_parameter_value_by_fully_qualified_parameter_name( + fully_qualified_parameter_name=parameter_reference, + domain=domain, + variables=variables, + parameters=parameters, + ) return parameter_reference diff --git a/great_expectations/rule_based_profiler/types/__init__.py b/great_expectations/rule_based_profiler/types/__init__.py index 7627dbfc17ee..358d013c834a 100644 --- a/great_expectations/rule_based_profiler/types/__init__.py +++ b/great_expectations/rule_based_profiler/types/__init__.py @@ -11,6 +11,7 @@ ParameterContainer, build_parameter_container, build_parameter_container_for_variables, + is_fully_qualified_parameter_name_literal_string_format, get_parameter_value_by_fully_qualified_parameter_name, DOMAIN_KWARGS_PARAMETER_NAME, ) diff --git a/great_expectations/rule_based_profiler/types/parameter_container.py b/great_expectations/rule_based_profiler/types/parameter_container.py index 717cc779e860..d25c2b32a914 100644 --- a/great_expectations/rule_based_profiler/types/parameter_container.py +++ b/great_expectations/rule_based_profiler/types/parameter_container.py @@ -71,8 +71,16 @@ def _parse_attribute_name(name: str) -> ParseResults: ) +def is_fully_qualified_parameter_name_literal_string_format( + fully_qualified_parameter_name: str, +) -> bool: + return fully_qualified_parameter_name.startswith("$") + + def validate_fully_qualified_parameter_name(fully_qualified_parameter_name: str): - if not fully_qualified_parameter_name.startswith("$"): + if not is_fully_qualified_parameter_name_literal_string_format( + fully_qualified_parameter_name=fully_qualified_parameter_name + ): raise ge_exceptions.ProfilerExecutionError( message=f"""Unable to get value for parameter name "{fully_qualified_parameter_name}" -- parameter \ names must start with $ (e.g., "${fully_qualified_parameter_name}"). diff --git a/great_expectations/validator/validator.py b/great_expectations/validator/validator.py index 19c5ea91e85a..395a7cbe1c13 100644 --- a/great_expectations/validator/validator.py +++ b/great_expectations/validator/validator.py @@ -594,7 +594,7 @@ def _validate_profiler_and_update_rules_properties( # TODO: Handle future domain_type cases as they are defined. if domain_type == MetricDomainTypes.COLUMN: column_name = expectation_kwargs["column"] - rule.domain_builder.column_names = [column_name] + rule.domain_builder.include_column_names = [column_name] for parameter_builder in rule.parameter_builders: if hasattr(parameter_builder, "metric_name") and hasattr( diff --git a/tests/data_asset/test_data_asset_internals.py b/tests/data_asset/test_data_asset_internals.py index 3008036909f4..b20933b410b9 100644 --- a/tests/data_asset/test_data_asset_internals.py +++ b/tests/data_asset/test_data_asset_internals.py @@ -440,9 +440,9 @@ def test_format_map_output(): success = True element_count = 20 - nonnull_values = pd.Series([]) + nonnull_values = pd.Series([], dtype=np.float64) nonnull_count = 0 - boolean_mapped_success_values = pd.Series([]) + boolean_mapped_success_values = pd.Series([], dtype=np.float64) success_count = 0 unexpected_list = [] unexpected_index_list = [] @@ -533,9 +533,9 @@ def test_format_map_output(): success = False element_count = 0 - nonnull_values = pd.Series([]) + nonnull_values = pd.Series([], dtype=np.float64) nonnull_count = 0 - boolean_mapped_success_values = pd.Series([]) + boolean_mapped_success_values = pd.Series([], dtype=np.float64) success_count = 0 unexpected_list = [] unexpected_index_list = [] diff --git a/tests/data_asset/test_data_asset_util.py b/tests/data_asset/test_data_asset_util.py index d7843eb15096..d0b8e2edfa80 100644 --- a/tests/data_asset/test_data_asset_util.py +++ b/tests/data_asset/test_data_asset_util.py @@ -12,6 +12,9 @@ from great_expectations.self_check.util import expectationSuiteSchema +@pytest.mark.filterwarnings( + "ignore:partition_data*:DeprecationWarning:great_expectations.dataset.util" +) def test_recursively_convert_to_json_serializable(tmp_path): asset = ge.dataset.PandasDataset( { diff --git a/tests/expectations/metrics/test_core.py b/tests/expectations/metrics/test_core.py index 8f98f0804834..eac9dd2d0eb1 100644 --- a/tests/expectations/metrics/test_core.py +++ b/tests/expectations/metrics/test_core.py @@ -657,6 +657,9 @@ def test_map_column_value_lengths_between_pd(): assert ser_expected_lengths.equals(result_series) +@pytest.mark.filterwarnings( + "ignore:pandas.Int64Index is deprecated*:FutureWarning:tests.expectations.metrics" +) def test_map_column_values_increasing_pd(): engine = build_pandas_engine( pd.DataFrame( @@ -845,6 +848,9 @@ def test_map_column_values_increasing_spark(spark_session): ] +@pytest.mark.filterwarnings( + "ignore:pandas.Int64Index is deprecated*:FutureWarning:tests.expectations.metrics" +) def test_map_column_values_decreasing_pd(): engine = build_pandas_engine( pd.DataFrame( diff --git a/tests/render/test_column_section_renderer.py b/tests/render/test_column_section_renderer.py index d90322ddd6fc..10344765c4c5 100644 --- a/tests/render/test_column_section_renderer.py +++ b/tests/render/test_column_section_renderer.py @@ -1539,6 +1539,9 @@ def test_ValidationResultsTableContentBlockRenderer_generate_expectation_row_hap # noinspection PyPep8Naming +@pytest.mark.filterwarnings( + "ignore:Cannot get %*::great_expectations.render.renderer.profiling_results_overview_section_renderer" +) def test_ProfilingResultsOverviewSectionRenderer_empty_type_list(): # This rather specific test is a reaction to the error documented in #679 validation = ExpectationSuiteValidationResult( diff --git a/tests/render/test_data_documentation_site_builder.py b/tests/render/test_data_documentation_site_builder.py index e4327a654f36..aa7671fbcd1e 100644 --- a/tests/render/test_data_documentation_site_builder.py +++ b/tests/render/test_data_documentation_site_builder.py @@ -92,6 +92,9 @@ def assert_how_to_buttons( @freeze_time("09/26/2019 13:42:41") @pytest.mark.rendered_output +@pytest.mark.filterwarnings( + "ignore:String run_ids*:DeprecationWarning:great_expectations.data_context.types.resource_identifiers" +) def test_configuration_driven_site_builder( site_builder_data_context_v013_with_html_store_titanic_random, ): @@ -495,6 +498,9 @@ def test_configuration_driven_site_builder_skip_and_clean_missing( @pytest.mark.rendered_output +@pytest.mark.filterwarnings( + "ignore:name is being deprecated*:DeprecationWarning:great_expectations.data_context.data_context" +) def test_configuration_driven_site_builder_without_how_to_buttons( site_builder_data_context_with_html_store_titanic_random, ): diff --git a/tests/render/test_default_jinja_view.py b/tests/render/test_default_jinja_view.py index 5b42020bdc5b..877846c1e958 100644 --- a/tests/render/test_default_jinja_view.py +++ b/tests/render/test_default_jinja_view.py @@ -37,6 +37,9 @@ def expectations(): # noinspection PyPep8Naming @pytest.mark.smoketest @pytest.mark.rendered_output +@pytest.mark.filterwarnings( + "ignore:Cannot get %*::great_expectations.render.renderer.profiling_results_overview_section_renderer" +) def test_render_DefaultJinjaPageView_meta_info(): validation_results = ExpectationSuiteValidationResult( **{ diff --git a/tests/rule_based_profiler/domain_builder/test_categorical_column_domain_builder.py b/tests/rule_based_profiler/domain_builder/test_categorical_column_domain_builder.py index 0d89f37f2055..180280beb5c3 100644 --- a/tests/rule_based_profiler/domain_builder/test_categorical_column_domain_builder.py +++ b/tests/rule_based_profiler/domain_builder/test_categorical_column_domain_builder.py @@ -144,7 +144,7 @@ def test_excluded_columns_single_batch(alice_columnar_table_single_batch_context batch_request=batch_request, data_context=data_context, limit_mode="VERY_FEW", - exclude_columns=[ + exclude_column_names=[ "id", "event_type", "user_id", @@ -186,7 +186,7 @@ def test_excluded_columns_empty_single_batch(alice_columnar_table_single_batch_c batch_request=batch_request, data_context=data_context, limit_mode="VERY_FEW", - exclude_columns=[], + exclude_column_names=[], ) domains: List[Domain] = domain_builder.get_domains() diff --git a/tests/rule_based_profiler/test_rule_based_profiler.py b/tests/rule_based_profiler/test_rule_based_profiler.py index 769075877b41..6e416418182a 100644 --- a/tests/rule_based_profiler/test_rule_based_profiler.py +++ b/tests/rule_based_profiler/test_rule_based_profiler.py @@ -29,7 +29,7 @@ def sample_rule_dict(): return { "domain_builder": { - "column_names": None, + "include_column_names": None, "module_name": "great_expectations.rule_based_profiler.domain_builder.simple_column_suffix_domain_builder", "batch_request": { "datasource_name": "my_sample_datasource", diff --git a/tests/test_fixtures/rule_based_profiler/bobby_user_workflow_verbose_profiler_config.yml b/tests/test_fixtures/rule_based_profiler/bobby_user_workflow_verbose_profiler_config.yml index 5eeac1ff03b6..b59ef1a185e9 100644 --- a/tests/test_fixtures/rule_based_profiler/bobby_user_workflow_verbose_profiler_config.yml +++ b/tests/test_fixtures/rule_based_profiler/bobby_user_workflow_verbose_profiler_config.yml @@ -163,7 +163,7 @@ rules: module_name: great_expectations.rule_based_profiler.domain_builder batch_request: $variables.jan_feb_2019_monthly_tripdata_batch_request limit_mode: VERY_FEW - exclude_columns: DOLocationID, RatecodeID, store_and_fwd_flag, payment_type, extra, mta_tax, improvement_surcharge, congestion_surcharge + exclude_column_names: DOLocationID, RatecodeID, store_and_fwd_flag, payment_type, extra, mta_tax, improvement_surcharge, congestion_surcharge parameter_builders: - name: my_pickup_location_id_value_set class_name: ValueSetMultiBatchParameterBuilder