milvus-io / milvus

A cloud-native vector database, storage for next generation AI applications
https://milvus.io
Apache License 2.0
29.4k stars 2.82k forks source link

[Feature]: Implement Timestamp Data Type in Milvus #27467

Open xiaofan-luan opened 11 months ago

xiaofan-luan commented 11 months ago

Is there an existing issue for this?

Is your feature request related to a problem? Please describe.

Timestamps are crucial for a wide range of applications including time-series data analysis, event tracking, and log management among others. By introducing a timestamp data type, Milvus can broaden its use case coverage and provide better service to applications that are time-sensitive. This enhancement will involve the design and implementation of the timestamp data type, ensuring its correct representation, and providing efficient querying capabilities based on time. Further, it will be necessary to create comprehensive documentation and examples to guide users on how to utilize this new data type effectively in their Milvus-based applications. This feature will significantly improve Milvus’s capability in handling time-oriented data and open new avenues for real-world applications.

You have to implement timestamp data type and finish at least one SDK (Go, Java, Python) support too

Describe the solution you'd like.

No response

Describe an alternate solution.

No response

Anything else? (Additional Context)

No response

kodsurfer commented 1 month ago

@xiaofan-luan hello, is this issue still in progress or free for assign?

xiaofan-luan commented 1 month ago

/assign @kodsurfer

xiaofan-luan commented 1 month ago

Hi Kod, let me know you need any help on this

kodsurfer commented 1 month ago

@xiaofan-luan Hi, please help. I plan to implement timestamp data type by steps:

xiaofan-luan commented 1 month ago

@xiaofan-luan Hi, please help. I plan to implement timestamp data type by steps:

  • Step 1: Define the Timestamp Data Type
  • Step 2: Modify Milvus Schema
  • Step 3: Implement Storage and Query Handling
  • Step 4: Update Go SDK
  • Step 5: Documentation and Examples

looks good to me. Do you want to setup a call for further info?

xiaofan-luan commented 1 month ago

@tedxu might be able to help on that