Как справиться с большими ожиданиями «MetricResolutionError: невозможно скомпилировать объект Column, пока не будет прис ⇐ Python
Как справиться с большими ожиданиями «MetricResolutionError: невозможно скомпилировать объект Column, пока не будет прис
Я стараюсь оправдывать большие ожидания.
Я хочу использовать функцию expect_compound_columns_to_be_unique. Это код (основной код - шаблон):
импортировать дату и время импортировать панд как pd импортировать Great_expectations как ge импортировать great_expectations.jupyter_ux из great_expectations.core.batch импортировать BatchRequest из great_expectations.checkpoint импортировать SimpleCheckpoint из great_expectations.Exceptions импортировать DataContextError контекст = ge.data_context.DataContext() # Обратите внимание: если вы измените этот пакетный запрос, вы можете сохранить новую версию как файл .json. # для передачи позже через опцию --batch-request пакетный_запрос = {'datasource_name': 'impala_okh', 'data_connector_name': 'default_inferred_data_connector_name', 'data_asset_name': 'okh.okh_forecast_prod', 'limit': 1000} # Не стесняйтесь изменить здесь название вашего пакета. Переименование этого не приведет к удалению другого. ожидание_suite_name = "okh_forecast_prod" пытаться: suite = context.get_expectation_suite(expectation_suite_name=expectation_suite_name) print(f'Loaded ExpectationSuite "{suite.expectation_suite_name}", содержащий ожидания {len(suite.expectations)}.') кроме DataContextError: suite = context.create_expectation_suite(expectation_suite_name=expectation_suite_name) print(f'Created ExpectationSuite "{suite.expectation_suite_name}".') валидатор = context.get_validator( пакетный_запрос = Пакетный запрос (** пакетный_запрос), ожидание_название_набора_ожидание_название_набора_ожиданий ) columns_names = [f'"{column_name}"' для имя_столбца в validator.columns()] print(f"Столбцы: {', '.join(column_names)}.") validator.head(n_rows=5, fetch_all=False) Использование этого кода вызова
validator.expect_compound_columns_to_be_unique(['column1', 'column2']) выдает следующую ошибку:
MetricResolutionError: невозможно скомпилировать объект Column, пока не будет присвоено его имя.
Как я могу решить эту проблему?
Я стараюсь оправдывать большие ожидания.
Я хочу использовать функцию expect_compound_columns_to_be_unique. Это код (основной код - шаблон):
импортировать дату и время импортировать панд как pd импортировать Great_expectations как ge импортировать great_expectations.jupyter_ux из great_expectations.core.batch импортировать BatchRequest из great_expectations.checkpoint импортировать SimpleCheckpoint из great_expectations.Exceptions импортировать DataContextError контекст = ge.data_context.DataContext() # Обратите внимание: если вы измените этот пакетный запрос, вы можете сохранить новую версию как файл .json. # для передачи позже через опцию --batch-request пакетный_запрос = {'datasource_name': 'impala_okh', 'data_connector_name': 'default_inferred_data_connector_name', 'data_asset_name': 'okh.okh_forecast_prod', 'limit': 1000} # Не стесняйтесь изменить здесь название вашего пакета. Переименование этого не приведет к удалению другого. ожидание_suite_name = "okh_forecast_prod" пытаться: suite = context.get_expectation_suite(expectation_suite_name=expectation_suite_name) print(f'Loaded ExpectationSuite "{suite.expectation_suite_name}", содержащий ожидания {len(suite.expectations)}.') кроме DataContextError: suite = context.create_expectation_suite(expectation_suite_name=expectation_suite_name) print(f'Created ExpectationSuite "{suite.expectation_suite_name}".') валидатор = context.get_validator( пакетный_запрос = Пакетный запрос (** пакетный_запрос), ожидание_название_набора_ожидание_название_набора_ожиданий ) columns_names = [f'"{column_name}"' для имя_столбца в validator.columns()] print(f"Столбцы: {', '.join(column_names)}.") validator.head(n_rows=5, fetch_all=False) Использование этого кода вызова
validator.expect_compound_columns_to_be_unique(['column1', 'column2']) выдает следующую ошибку:
MetricResolutionError: невозможно скомпилировать объект Column, пока не будет присвоено его имя.
Как я могу решить эту проблему?
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Панды: добавьте несколько столбцов в DataFrame Column Column Multiindex
Anonymous » » в форуме Python - 0 Ответы
- 7 Просмотры
-
Последнее сообщение Anonymous
-