Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

OpenMLDB v0.5 Roadmap #1506

Closed
31 of 39 tasks
lumianph opened this issue Mar 25, 2022 · 3 comments
Closed
31 of 39 tasks

OpenMLDB v0.5 Roadmap #1506

lumianph opened this issue Mar 25, 2022 · 3 comments
Assignees
Labels

Comments

@lumianph
Copy link
Collaborator

lumianph commented Mar 25, 2022

This is the roadmap for the OpenMLDB v0.5 release. As a community-driven project, we love your feedback. Please follow this thread to join our discussion:

  • You may ask us about the detail of features on this roadmap.
  • You are welcome to contribute to any items (even they are not on the list).
  • Please reply this topic if you are planning to implement any features that are not on the list, and we will add them here gradually.

Release Date (Tentative)

v0.5.0: 25th Apr 2022

Online Core Engine

  • Pre-aggregation optimization for performance enhancement
  • The new RocksDB based storage engine

Offline Core Engine

  • The new blocking APIs to execute offline queries
  • Performance enhancement

CLI and SQL

  • Support long timestamp type for csv import
  • The new SQL syntax CREATE DATABASE IF NOT EXISTS
  • Supporting blocking execution for async SQLs in CLI
  • Supporting show jobs with a specific order
  • Supporting offline queries to display results instead of job info only
  • Supporting C UDF
  • Supporting to set global system variable
  • Supporting feature encoding: one-hot and label encoding
  • Supporting SQL deployment for non-empty tables
  • Supporting blocking execution for offline jobs in CLI, and showing returned results in CLI as well
  • Long window aggregator support based on the pre-aggregation optimization: sum, count, min, max, avg (OpenMLDB RFC-010 : Long Time Window)

Java SDK

  • The new API SqlClusterExecutor::executeSQL(sql)
  • Supporting blocking execution for async SQLs
  • Supporting the standalone version

Python SDK

  • The new API openmldb.dbapi.connect().cursor().executemany(): batch insertion
  • The new API openmldb.dbapi.connect().cursor().batch_row_request(): executing batch requests
  • The new API openmldb.dbapi.connect().cursor().in_online_mode(): checking whether in the online mode
  • The new API openmldb.dbapi.connect().cursor().get_tables(db): getting all tables of a given database
  • The new API openmldb.dbapi.connect().cursor().get_all_tables(): getting all tables of all databases
  • The new API openmldb.dbapi.connect().cursor().get_databases(): getting all databases
  • The new API openmldb.dbapi.connect().cursor().executeRequest(SQL, parameter): executing a request
  • The new API openmldb.dbapi.connect().cursor().get_resultset_schema(): getting the schema of the result set
  • Supporting blocking execution for async SQLs
  • Supporting the standalone version

Monitoring

Ecosystem

  • [Online data sources] Apache Kafka connector
  • [Online data sources] Apache Pulsar connector
  • [Deployment] Airflow provider package

Usability

  • Migrating the Chinese documentation server to https://openmldb.ai/docs/zh
  • English documentation translation and be accessible at: https://openmldb.ai/docs/en
  • Performance benchmarking for online queries
  • Building the use case of OpenMLDB + XGBoost
  • Building the use case of OpenMLDB + Kafka
  • Building the use case of OpenMLDB + Pulsar
  • Building the use case of OpenMLDB + Airflow
@lumianph lumianph self-assigned this Mar 25, 2022
@lumianph lumianph pinned this issue Mar 26, 2022
@lumianph lumianph unpinned this issue Mar 28, 2022
@Shouren
Copy link
Collaborator

Shouren commented Apr 1, 2022

Hi,
Any details of the feature of "Supporting C UDF" in the section of "CLI and SQL" ? Does it support dynamic loading?

@lumianph
Copy link
Collaborator Author

lumianph commented Apr 1, 2022

Hi, Any details of the feature of "Supporting C UDF" in the section of "CLI and SQL" ? Does it support dynamic loading?

C UDF should be able to support dynamic loading. This feature is almost done. @dl239 may show some examples later.

@lumianph
Copy link
Collaborator Author

We are very pleased to announce that we have released our v0.5.0.

Highlights

Other Features

Bug Fixes

Code Refactoring

#1616 @dl239; #1743 @zjx1319

Acknowledgement

We appreciate the contribution to this release from all of our contributors, especially those from the community, including @nautaa @Leowner @keyu813 @wuxiaobai24 @kfiring @kutlayacar @KaidoWang @zjx1319

We are looking forward to your contribution!

@lumianph lumianph changed the title [DEV] OpenMLDB v0.5 Roadmap OpenMLDB v0.5 Roadmap May 13, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants