Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Mindsdb | 16,488 | 3 | 1 | 12 hours ago | 42 | March 19, 2019 | 634 | gpl-3.0 | Python | |
MindsDB is a Server for Artificial Intelligence Logic. Enabling developers to ship AI powered projects to production in a fast and scalable way. | ||||||||||
Dolt | 14,963 | 2 | 19 hours ago | 214 | May 19, 2022 | 297 | apache-2.0 | Go | ||
Dolt – Git for Data | ||||||||||
Gh Ost | 11,127 | 4 | a day ago | 59 | July 07, 2022 | 277 | mit | Go | ||
GitHub's Online Schema-migration Tool for MySQL | ||||||||||
Cobar | 3,183 | 3 months ago | 50 | apache-2.0 | Java | |||||
a proxy for sharding databases and tables | ||||||||||
Airpal | 2,758 | 2 years ago | 87 | apache-2.0 | Java | |||||
Web UI for PrestoDB. | ||||||||||
Tbls | 2,369 | 4 | a day ago | 31 | May 28, 2022 | 29 | mit | Go | ||
tbls is a CI-Friendly tool for document a database, written in Go. | ||||||||||
Lhm | 1,650 | 4 | 3 years ago | 15 | January 16, 2015 | 34 | bsd-3-clause | Ruby | ||
Online MySQL schema migrations | ||||||||||
Sqldef | 1,577 | 1 | 9 days ago | 194 | July 15, 2022 | 15 | other | Go | ||
Idempotent schema management for MySQL, PostgreSQL, and more | ||||||||||
Db.py | 1,201 | 26 | 1 | 3 years ago | 35 | March 31, 2017 | 32 | bsd-2-clause | Python | |
db.py is an easier way to interact with your databases | ||||||||||
Mysqldump Php | 1,168 | 144 | 64 | 22 days ago | 18 | April 03, 2020 | 25 | gpl-3.0 | PHP | |
PHP version of mysqldump cli that comes with MySQL |
Airpal is deprecated, and most functionality and feature work has been moved to SQL Lab within Apache Superset.
Airpal is a web-based, query execution tool which leverages Facebook's PrestoDB to make authoring queries and retrieving results simple for users. Airpal provides the ability to find tables, see metadata, browse sample rows, write and edit queries, then submit queries all in a web interface. Once queries are running, users can track query progress and when finished, get the results back through the browser as a CSV (download it or share it with friends). The results of a query can be used to generate a new Hive table for subsequent analysis, and Airpal maintains a searchable history of all queries run within the tool.
Build Airpal
We'll be using Gradle to build the back-end Java code and a Node.js-based build pipeline (Browserify and Gulp) to build the front-end Javascript code.
If you have node
and npm
installed locally, and wish to use
them, simply run:
./gradlew clean shadowJar -Dairpal.useLocalNode
Otherwise, node
and npm
will be automatically downloaded for you
by running:
./gradlew clean shadowJar
Specify Presto version by -Dairpal.prestoVersion
:
./gradlew -Dairpal.prestoVersion=0.145 clean shadowJar
Create a MySQL database for Airpal. We recommend you call it airpal
and will assume that for future steps.
Create a reference.yml
file to store your configuration options.
Start by copying over the example configuration, reference.example.yml
.
cp reference.example.yml reference.yml
Then edit it to specify your MySQL credentials, and your S3 credentials if using S3 as a storage layer (Airpal defaults to local file storage, for demonstration purposes).
Migrate your database.
java -Duser.timezone=UTC \
-cp build/libs/airpal-*-all.jar com.airbnb.airpal.AirpalApplication db migrate reference.yml
Run Airpal.
java -server \
-Duser.timezone=UTC \
-cp build/libs/airpal-*-all.jar com.airbnb.airpal.AirpalApplication server reference.yml
Visit Airpal.
Assuming you used the default settings in reference.yml
you can
now open http://localhost:8081 to use Airpal. Note that you might
have to change the host, depending on where you deployed it.
Note: To override the configuration specified in reference.yml
, you may
specify certain settings on the command line in the traditional Dropwizard
fashion,
like so:
java -Ddw.prestoCoordinator=http://presto-coordinator-url.com \
-Ddw.s3AccessKey=$ACCESS_KEY \
-Ddw.s3SecretKey=$SECRET_KEY \
-Ddw.s3Bucket=airpal \
-Ddw.dataSourceFactory.url=jdbc:mysql://127.0.0.1:3306/airpal \
-Ddw.dataSourceFactory.user=airpal \
-Ddw.dataSourceFactory.password=$YOUR_PASSWORD \
-Duser.timezone=UTC \
-cp build/libs/airpal-*-all.jar db migrate reference.yml
Airpal Version | Presto Versions Tested |
---|---|
0.1 | 0.77, 0.87, 0.145 |
Organizations and projects using airpal
can list themselves here.