This project is available as an internship opportunity with HPCC Systems this summer.
Find out more about the HPCC Summer Internship Program.
Deadline for proposals - Monday April 3rd 2017
Curious about other projects we are offering? Take a look at our Ideas List.
This project 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 |
|