fix: fix Parquet array CI failures (#768)
Summary
This PR fixes CI regressions introduced by feat: support fixed-size arrays in data readers (#726), which caused the extension CI job to fail.
Fixes
- Keeps the null fixed-size ARRAY test but marks it as skipped because PyArrow cannot write null fixed-size lists to Parquet and raises
ArrowNotImplementedError: Lists with non-zero length null components are not supportedbefore NeuG can read the fixture.- Stores interval values in the Parquet fixture as fixed-size string arrays (for example,
2 daysand3 hours) and explicitly casts them toINTERVAL[2]. This verifies that NeuG returns intervals in the expected human-readable format instead of millisecond strings.- Removes the obsolete
timedeltaimport.These changes keep the extension test suite stable while preserving coverage for fixed-size Parquet ARRAY ingestion.
版权所有:中国计算机学会技术支持:开源发展技术委员会
京ICP备13000930号-9
京公网安备 11010802047560号
A Graph Database for HTAP Workloads
NeuG (pronounced “new-gee”) is a graph database for HTAP (Hybrid Transactional/Analytical Processing) workloads. It provides two modes that you can switch between based on your needs:
For more information, please refer to the NeuG documentation.
News
COPY TEMP, Node.js clientLOAD FROM, Parquet & HTTPFS extensionsInstallation
The packages work on Linux, macOS, and Windows (via WSL2). For more detailed instructions (including C++ from source), see the installation guide.
Python · requires Python 3.8+
Node.js · requires Node.js 18+ (since v0.1.3)
Quick Example
Python
Node.js
Development & Contributing
For building NeuG from source, see the Development Guide. We welcome contributions — please read the Contributing Guide before submitting issues or pull requests.
AI-Assisted Workflow
We apply an AI-assisted Spec-Driven workflow inspired by GitHub Spec-Kit:
/create-issuecommand in your IDE, or submit an issue manually/create-prcommand in your IDE, or submit a PR manuallyFor more details, see the AI-Assisted Development Guide.
Acknowledgements
NeuG builds upon the excellent work of the open-source community. We would like to acknowledge:
License
NeuG is distributed under the Apache License 2.0.