This project
is available as a student work experience opportunity with HPCC Systems this summer. Curious about other projects we are offering? Take a look at our Ideas List.Find out about the HPCC Systems Summer Internship Program.
Proposal applications are now being accepted for 2018 summer internship positions. Final deadline Friday 6th April 2018.
was completed by Jack Del Vecchio during the 2022 intern program.
See her poster showcasing his work
Project Description
The HPCC Systems platform currently supports embedding Python, Java, Javascript, R, MySQL and C++ and Cassandra code.The goal of this project is to support MongoDB by allowing the embedding of MongoDB database queries within ECL code running on HPCC Systems.
...
- Investigating the API for calling MongoDB from C/C++.
- Creating a simple wrapper for scalar values between the ECL embed API and the MongoDB API using one of the existing embed plugin implementations as an example.
- Extending the simple wrapper to handle structured data.
- In parallel with the above, developing test cases for the plugin that include coverage of all data types both passed in and returned, including multi-threaded access from the ECL side. This includes testing the performance and throughput of the system for some examples that approximate to real-world usage.
By the GSoC mid term review we would expect you to have:
- Implemented a simple example that passes and returns scalar values (which are usually much simpler than passing/returning structures).
...
Mentor
Dan Camper
Contact Details
...
Skills needed |
|
Deliverables | Midterm
End of project
|
Other resources |
|