-
Notifications
You must be signed in to change notification settings - Fork 598
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
sql server support ? #806
Comments
What would be necissary to add sql server support? It looks like sqlalchemy already supports sql server via pyodbc. |
You'd have to do something similar to what's being done in the postgresql backend. Most of the work lies in a few key areas:
Happy to help you get started. I would suggest looking at Let me know if you have questions. We also have a gitter chat room if that's helpful. |
@cpcloud thank you for the help. It looks like our client has significant interest in this feature so I will be working to add sql server support. For now I will be testing with a local docker sql server provided by microsoft. Looks like this will be easy enough to integrate with your existing docker-compose.yml with azure pipelines. |
@scottcode here is the PR that I am working on #1997. Right now limitting the supported operations to get the Pr merged |
@stonebig @costrouc @scottcode Hi folks, I work in Microsoft SQL Server group, and I am interested in contributing to this project. Will be great if you can let me know where to start, issues I can start contributing to, etc. Excited to be part of this! |
@kvemani thanks for your interest in contributing to the sql server backend to ibis! I am currently trying to get #1997 merged. It is close but I will admit in the past month I haven't been pushing this PR as much. This PR only covers basic SQL with SQL Server. There is a lot of work that can be done once this PR is merged. These include more complete support for date operations and string operations which have been neglected by this PR. |
Listening in. I’m also interested in support for sql server. Especially in connection with HoloViews holoviz/holoviews#4517 (comment) |
Firstly, thanks again @costrouc for the significant work on SQL Server backend. It has been a few months since our last touchpoint here, so I wanted to check with you. Are you close to merging your changes into ibis main? If you are short on time, will it be okay for me to work on merging your changes? @costrouc @cpcloud @scottcode @stonebig Please let me know what are the best practices around this in the ibis community. Thanks so much. |
I just had a conversation with @datapythonista about having the backend in a separate repo. I think it would make sense if MS/@kvemani would own that, what do you think? @costrouc are you still working on this as a separate backend and/or would you be ok with @kvemani putting your changes in a stand-alone repo and building on it? |
@amueller @kvemani we'll start having some other backends in the ibis-project github organization, but in separate repos. For now it'll be a new Oracle backend, and the existing OmniSci one. I'm thinking on an automated way to fetch the docs of the external backends and render them together with the Ibis web and docs (the API part is a bit tricky, but doable). Also, I'll have a look at the backend tests in Ibis, to see if it makes sense to package them with Ibis, so backends can run them directly on their CI (or something equivalent). Not sure if you're working on the mssql backend, but if you are, it's probably worth to check those updates as they happen. Also, if you are planning to move the repo, may be the ibis-project organization can be a good place, for consistency with the rest (not really important, but it can have better visibility). |
@datapythonista @kvemani - im quite interested in getting the ms sql backend added. Anything I can do to help? My understanding is we can leverage a similar implementation to postgres but this would be in a separate ibis-project repo. im happy to get the ball rolling on this in that separate repo if its created. Additionally, was there any progress on determining how CI would be handled for backend tests? |
The sql server backend is here: https://github.com/quansight/ibis-mssql We'll have to adapt it when we implement entrypoints and release 2.0, but should already be working with monkeypatching. |
Closing, since there's a backend for this now. |
do we have a doc page on available backends that are not in core? |
We do not. Definitely in scope to have that. |
No description provided.
The text was updated successfully, but these errors were encountered: