{"id":21268997,"url":"https://github.com/qubole/quark","last_synced_at":"2025-07-11T05:30:40.300Z","repository":{"id":57728244,"uuid":"48161197","full_name":"qubole/quark","owner":"qubole","description":"Quark is a data virtualization engine over analytic databases. ","archived":false,"fork":false,"pushed_at":"2017-07-13T10:18:37.000Z","size":574,"stargazers_count":98,"open_issues_count":12,"forks_count":28,"subscribers_count":26,"default_branch":"master","last_synced_at":"2024-04-17T22:49:35.565Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/qubole.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-12-17T08:10:41.000Z","updated_at":"2024-03-31T14:17:06.000Z","dependencies_parsed_at":"2022-09-26T22:00:25.949Z","dependency_job_id":null,"html_url":"https://github.com/qubole/quark","commit_stats":null,"previous_names":[],"tags_count":18,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qubole%2Fquark","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qubole%2Fquark/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qubole%2Fquark/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qubole%2Fquark/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qubole","download_url":"https://codeload.github.com/qubole/quark/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225693821,"owners_count":17509227,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-21T08:07:00.348Z","updated_at":"2024-11-21T08:07:00.981Z","avatar_url":"https://github.com/qubole.png","language":"Java","funding_links":[],"categories":["大数据"],"sub_categories":[],"readme":"\u003c!--\n{% comment %}\n  Copyright (c) 2015. Qubole Inc\n  Licensed under the Apache License, Version 2.0 (the \"License\");\n  you may not use this file except in compliance with the License.\n  You may obtain a copy of the License at\n\n    http://www.apache.org/licenses/LICENSE-2.0\n\n  Unless required by applicable law or agreed to in writing, software\n  distributed under the License is distributed on an \"AS IS\" BASIS,\n  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  See the License for the specific language governing permissions and\n  limitations under the License. See accompanying LICENSE file.\n{% endcomment %}\n--\u003e\n\n[![Build Status](https://travis-ci.org/qubole/quark.svg)](https://travis-ci.org/qubole/quark)\n[![Join the chat at https://gitter.im/qubole/quark](https://badges.gitter.im/qubole/quark.svg)](https://gitter.im/qubole/quark?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge)\n\nIntroduction\n============\n\nQuark (/ˈkwɔrk/ or /ˈkwɑrk/) simplifies and optimizes access to data for data analysts by \nmanaging relationships between tables across all databases in an organization. Quark defines \nmaterialized views and olap cubes, using them to route queries between tables stored in different \ndatabases. Materialized views simplify the management of cold and hot data between a data lake \nand a data warehouse. OLAP cubes optimize reports by rerouting queries to cubes stored in a fast \ndatabase. Quark is distributed as a JDBC jar and will work with most tools that integrate through\n JDBC. \n\nMailing List: quark-dev@googlegroups.com  \nSubscribe: quark-dev+subscribe@googlegroups.com  \nUnsubscribe: quark-dev+unsubscribe@googlegroups.com  \nGitter: https://gitter.im/qubole/quark  \n\nDocumentation\n=============\nFor a quick start guide and detailed documentation refer to [doc](http://qubole-quark.readthedocs.org/en/latest/)\n\nDeveloper Setup\n===============\nQuark now uses Qubole's fork of [incubator-calcite](https://github.com/qubole/incubator-calcite). \nCheckout calcite and install jars. The following code will install `1.5.0-qds-r6-SNAPSHOT`\n\n    git clone git@github.com:qubole/incubator-calcite.git\n    cd incubator-calcite\n    git checkout qds-1.5\n    mvn install -DskipTests\n    \nCheckout and compile Quark\n\nMake changes in incubator-calcite\n---------------------------------\n\nYou have to create a dev branch, change versions, develop and merge the changes once you are done.\n \n    git checkout -b dev_branch qds-1.5\n    change version to 1.5.0-qds-dev_branch in all pom.xml files. (We need to improve this)\n    change version in quark-calcite/pom.xml\n    \nOnce you merge your changes back to `qds-1.5`, bump up the versions in all pom.xml files.\n\nRelease a new version of Quark\n==============================\n\nReleases are always created from `master`. During development, `master` \nhas a version like `X.Y.Z-SNAPSHOT`. \n \nTo create a release, the version has to be changed, compile, deploy and \nbump the development version.\n \n    # Change version as per http://semver.org/\n    mvn versions:set -DnewVersion=X.Y.Z -DgenerateBackupPoms=false\n    git commit -m \"Prepare release X.Y.Z\" -a\n    git tag -a X.Y.Z -a \"A useful comment here\"\n    git push\n    git push --tags\n    # SSH to build machine if required\n    #Deploy to Maven Central\n    mvn deploy -P release\n    #Set new development version.\n    mvn versions:set -DnewVersion=X.Y.(Z+1)-SNAPSHOT -DgenerateBackupPoms=false\n    git commit -m \"Set Development Version to X.Y.(Z+1)\" -a\n \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqubole%2Fquark","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fqubole%2Fquark","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqubole%2Fquark/lists"}