使用自动档案器创建期望套件非常期待



我是一个有着巨大期望的新手,正在尝试设置,但在使用Automated Profiler创建期望套件时遇到了以下问题。

C:Usersusergreat_expectations>great_expectations --v3-api suite new
Using v3 (Batch Request) API
How would you like to create your Expectation Suite?
1. Manually, without interacting with a sample batch of data (default)
2. Interactively, with a sample batch of data
3. Automatically, using a profiler
: 3
A batch of data is required to edit the suite - let's help you to specify it.
Traceback (most recent call last):
File "C:UsersuserAppDataLocalProgramsPythonPython310librunpy.py", line 196, in _run_module_as_main
return _run_code(code, main_globals, None,
File "C:UsersuserAppDataLocalProgramsPythonPython310librunpy.py", line 86, in _run_code
exec(code, run_globals)
File "C:UsersuserAppDataLocalProgramsPythonPython310Scriptsgreat_expectations.exe__main__.py", line 7, in <module>
File "C:UsersuserAppDataLocalProgramsPythonPython310libsite-packagesgreat_expectationsclicli.py", line 190, in main
cli()
File "C:UsersuserAppDataLocalProgramsPythonPython310libsite-packagesclickcore.py", line 1130, in __call__
return self.main(*args, **kwargs)
File "C:UsersuserAppDataLocalProgramsPythonPython310libsite-packagesclickcore.py", line 1055, in main
rv = self.invoke(ctx)
File "C:UsersuserAppDataLocalProgramsPythonPython310libsite-packagesclickcore.py", line 1657, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File "C:UsersuserAppDataLocalProgramsPythonPython310libsite-packagesclickcore.py", line 1657, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File "C:UsersuserAppDataLocalProgramsPythonPython310libsite-packagesclickcore.py", line 1404, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "C:UsersuserAppDataLocalProgramsPythonPython310libsite-packagesclickcore.py", line 760, in invoke
return __callback(*args, **kwargs)
File "C:UsersuserAppDataLocalProgramsPythonPython310libsite-packagesclickdecorators.py", line 26, in new_func
return f(get_current_context(), *args, **kwargs)
File "C:UsersuserAppDataLocalProgramsPythonPython310libsite-packagesgreat_expectationsclisuite.py", line 151, in suite_new
_suite_new_workflow(
File "C:UsersuserAppDataLocalProgramsPythonPython310libsite-packagesgreat_expectationsclisuite.py", line 335, in _suite_new_workflow
raise e
File "C:UsersuserAppDataLocalProgramsPythonPython310libsite-packagesgreat_expectationsclisuite.py", line 268, in _suite_new_workflow
suite: ExpectationSuite = toolkit.get_or_create_expectation_suite(
File "C:UsersuserAppDataLocalProgramsPythonPython310libsite-packagesgreat_expectationsclitoolkit.py", line 82, in get_or_create_expectation_suite
default_expectation_suite_name: str = get_default_expectation_suite_name(
File "C:UsersuserAppDataLocalProgramsPythonPython310libsite-packagesgreat_expectationsclitoolkit.py", line 131, in get_default_expectation_suite_name
suite_name = f"batch-{BatchRequest(**batch_request).id}"
TypeError: BatchRequest.__init__() missing 1 required positional argument: 'data_asset_name'
C:Usersusergreat_expectations>

我也遇到了同样的问题,对我来说,问题来自于配置错误的数据源。我建议你做的是测试你的数据源配置,看看它找到了多少数据集:

from ruamel import yaml
import great_expectations as ge
context = ge.get_context()
datasource_config = {...}
context.test_yaml_config(yaml.dump(datasource_config))

运行此程序时,test_yaml_config将输出一个关于它找到了多少资产的报告。

如果它没有找到任何问题,那么当你试图在你的数据上创建一个套件时,你会遇到你所描述的问题。

最新更新