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

Support more NoSQL databases #600

Closed
btzo opened this issue Jun 10, 2016 · 31 comments
Closed

Support more NoSQL databases #600

btzo opened this issue Jun 10, 2016 · 31 comments
Labels
enhancement:request Enhancement request submitted by anyone from the community

Comments

@btzo
Copy link

btzo commented Jun 10, 2016

I don't know if this topic has already been discussed, but I was thinking on the idea of including a NoSQL database option in Caravel.
Whereas currently the interface for connection is made using SQLAlchemy and, as its own name says, it doesn't deal with anything that is not SQL, I think this could be a nice upgrade.

PS: I imagine that this change could bring changes on the current interface as well.

@mistercrunch
Copy link
Member

We support Druid which we query through a REST API. There's a common interface to both, though it's non trivial (but certainly doable!) to add support for a new DB backend. We were discussing adding support for ElasticSearch for instance as we have some use cases at Airbnb.

@mistercrunch
Copy link
Member

Any specific backend you had in mind?

@btzo
Copy link
Author

btzo commented Jun 10, 2016

CouchDB

@hugo-pires
Copy link

I would like to suggest MongoDB.

@mistercrunch mistercrunch changed the title Create an interface for NoSQL databases Support more NoSQL databases Jun 11, 2016
@mistercrunch mistercrunch added enhancement:request Enhancement request submitted by anyone from the community help wanted labels Jun 11, 2016
@saitx
Copy link

saitx commented Jun 13, 2016

Mongodb would be great !

@hugo-pires
Copy link

Acting like a REST API client could be used to connect to several databases

@mistercrunch
Copy link
Member

Well the REST APIs to different NOSQL dbs are all very different. I don't think there's a standard there... Different calls to get column metadata, different APIs for queries, ...

@hugo-pires
Copy link

Ok. Just a suggestion.

@jgbarah
Copy link

jgbarah commented Jun 21, 2016

I'm thinking about ElasticSearch. Has a nice REST interface, and Caravel could be a nice alternative to Kibana...

I wonder if porting Caravel would be mainly a matter of reimplementing what I see for Druid in views.py, or it would be much more than that?

@jgbarah
Copy link

jgbarah commented Jun 21, 2016

I see that topic of integrating with ElasticSearch is covered in some detail in #241.

@SalehHindi
Copy link

@jgbarah, @mistercrunch, any update on this issue? Has there been work done on this that I could see?

@fnzv
Copy link

fnzv commented Jul 11, 2016

ElasticSearch support +1

@danmaz74
Copy link

danmaz74 commented Aug 6, 2016

+1 for ElasticSearch

@eroncastro
Copy link

+1

@jerry-sjtu
Copy link

+1 for ElasticSearch

3 similar comments
@mineca
Copy link

mineca commented Sep 20, 2016

+1 for ElasticSearch

@feiquanbifeng
Copy link

+1 for ElasticSearch

@liukaitj
Copy link

+1 for ElasticSearch

@xrmx
Copy link
Contributor

xrmx commented Oct 21, 2016

PSA: Please make use of github reactions instead of the annoying +1 comments, thanks.

@detectivebag
Copy link

+1 for ElasticSearch

@QiXuanWang
Copy link

Anyone actually working on this?
Is there any standard Python API so user could implement certain interface for specific NoSQL database when officially it's not done yet?

@xrmx
Copy link
Contributor

xrmx commented Jan 4, 2017

@QiXuanWang yes, you should write a sqlalchemy dialect to be pluggable with superset

@mistercrunch
Copy link
Member

Here's the spec for Python's DBAPI:
https://www.python.org/dev/peps/pep-0249/

@frosiere
Copy link

Would it be possible to know the list of NoSql databases currently supported by Superset? Is there a list or additional information somewhere. By the way, also in favour of an Elasticsearch support.

@xycloud
Copy link

xycloud commented Mar 30, 2017

+1 for elasticsearch

@davidattw
Copy link

+1 for elasticsearch...

@lilila
Copy link

lilila commented Apr 6, 2017

+1 for bigquery

@apache apache locked and limited conversation to collaborators Apr 6, 2017
@xrmx
Copy link
Contributor

xrmx commented Apr 6, 2017

People, backends support won't automagically appear by themselves by adding +1. Again: #600 (comment)

@mistercrunch
Copy link
Member

I've done some work to clarify the connectors interface, making it easier to add new connectors to the platform.

@mistercrunch
Copy link
Member

FYI I started the work to integrate with ElasticSearch. Seems like it's going to be fairly straightforward. Let me know if you want to get involved.
#2953

@kristw kristw added the inactive Inactive for >= 30 days label Mar 20, 2019
@mistercrunch
Copy link
Member

#8441

@stale stale bot removed the inactive Inactive for >= 30 days label Oct 25, 2019
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
enhancement:request Enhancement request submitted by anyone from the community
Projects
None yet
Development

No branches or pull requests