Как справиться с большими ожиданиями «MetricResolutionError: невозможно скомпилировать объект Column, пока не будет присPython

Программы на 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, пока не будет присвоено его имя.

Как я могу решить эту проблему?
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»