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

关于SCQL算子的几个问题 #415

Open
Jhang-Z opened this issue Dec 16, 2024 · 6 comments
Open

关于SCQL算子的几个问题 #415

Jhang-Z opened this issue Dec 16, 2024 · 6 comments
Assignees

Comments

@Jhang-Z
Copy link

Jhang-Z commented Dec 16, 2024

你好,我有几个问题想请问一下:
1.请问目前SCQL有哪些算子正在开发中?未来有哪些算子是开发计划中的一部分?
2.请问实现一个SCQL算子的具体步骤是什么?是否有详细的开发手册可以参考?https://www.secretflow.org.cn/zh-CN/docs/scql/0.9.1b1/reference/operators只列出了SCQL 算子规范。以SCQL中的JOIN算子为例,它是通过哪些文件实现的?如果我打算开发一个新的算子,应该如何开始?对于具体实现一个算子的流程我不是很了解。比如SCQL里的JOIN算子,它的实现逻辑是什么呢,具体是哪几个文件实现的呢。我如果想开发一个算子该怎么入手呢?
3.SCQL支持的算子是否可以被理解为在功能上继承自MySQL的运算符,但底层实现采用了不同的密码学协议?也就是SCQL支持的算子只能是原生MySQL的运算符,但在实现上有所不同,以适应安全计算的需求

@BrainWH
Copy link

BrainWH commented Dec 17, 2024

您好,可以讲一下您这边的需求是什么吗?具体是想要实现哪个算子呢?

@Jhang-Z
Copy link
Author

Jhang-Z commented Dec 17, 2024

我这边想以scql为平台进行一些开发学习,之前有看到隐语发布“在 SCQL 中实现单方算子“的相关任务,看了下大概分为这几个步骤:
1.在pkg/planner/core/testdata/runsql_in.json添加算子测试用例
2.在pkg/expression/expression_to_stmt.go中添加算子实现
3.运行测试go test ./pkg/planner/core/...
但这个单方算子好像不涉及到调用密码协议?
所以我想了解具体的密态算子是如何实现,以及开发流程?
我这边的学习需求是想复现一个算子的实现,比如JOIN。

@Jhang-Z
Copy link
Author

Jhang-Z commented Dec 24, 2024

你好,我看没有收到回复,能帮忙再看下问题嘛

@jingshi-ant
Copy link
Collaborator

之前发布的任务考虑到复杂度,主要涉及的是明文部分,不涉及密码协议。
一般算子分为密态算子、明文算子两部分。密态算子是基于secretflow/spu提供的api实现的。

@jingshi-ant
Copy link
Collaborator

如果想要了解、复现密态算子,建议先参考简单的实现,join比较复杂,可以参考:engine/operator/cast.cc

@Jhang-Z
Copy link
Author

Jhang-Z commented Dec 24, 2024

感谢回复,我先去参考下

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants