我想针对架构验证csv文件。
我尝试将csv转换为json并使用jsonschema,但它不会返回错误为csvvalidator
的特定单元格。
所以我想使用csvvalidator,但我无法弄清楚如何从数据库加载架构。
任何帮助将不胜感激!
答案 0 :(得分:1)
我对我的东西有类似的需求,因此我最近使用了CSV Schema,请参阅https://github.com/csv-schema/csv-schema
我仍然在处理这些文件和更多示例以表明这一点。但基本上它允许您编写JSON作为模式来验证CSV文件。它从jsonschema中借用了很多关键字,所以如果你写了jsonschema,它可能很容易。
我还在Python https://pypi.python.org/pypi/pycsvschema
中创建了一个验证器与介绍中显示的内容类似,您可以指定您的架构,如:
schema = {
'fields': [
{
'name': 'value',
'type': 'number',
'multipleOf': 5
}
]
}
然后验证器将浏览CSV文件,验证“value”列下的所有值是否为5的倍数。