Skip to content

aalfonso-stratio/Crossdata

 
 

Repository files navigation

Introduction

ImageLink

Crossdata is a distributed framework and a fast and general-purpose computing system powered by Apache Spark. It unifies the interaction with different sources supporting multiple datastore technologies thanks to its generic architecture and a custom SQL-like language using SparkSQL as the core of the project. Supporting multiple architectures imposes two main challenges: how to normalize the access to the datastores, and how to cope with datastore limitations. Crossdata provides connectors which can access to multiple datastores natively, speeding up the queries by avoiding the overhead and the block of resources of the Spark Cluster when possible. We offer a shell, Java and Scala APIs, JDBC and ODBC for BI tools.

In addition, Crossdata expands the functionalities of Apache Spark in order to provide a richer SQL-like language, to improve some aspects (metadastore, execution trees, ...) and to give a more reliable architecture with high-availability and scalability out of the box.

This project is aimed for those who want to manage only one API to access to multiple datastores with different nature, get rid of the drawbacks of Apache Spark, perform analytics from a BI tool and speed up your queries effortlessly. Moreover, Crossdata is a library that you can deploy in any existent system using Spark with no changes, just add the Crossdata jar file.

We include some Spark connectors optimized to access to each datasource, but Crossdata is fully compatible with any connector developed by the Spark community.

  • Apache Cassandra connector powered by Datastax-Spark-Connector
  • MongoDB connector powered by Stratio-Spark-Connector
  • (Coming soon) ElasticSearch connector powered by Elastic-Spark-Connector

(Coming soon) Crossdata will allow us to merge data from batch and streaming resources using the extended SQL-like grammar of Spark and the Crossdata API.

Documentation

Get support

You can send us issues in https://crossdata.atlassian.net/

You can also find help in https://groups.google.com/forum/#!forum/crossdata-users

Release notes

TODO

License

Stratio Crossdata is licensed as Apache2

Licensed to STRATIO (C) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The STRATIO (C) licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Packages

No packages published

Languages

  • Scala 76.2%
  • Gherkin 10.9%
  • Java 9.5%
  • Shell 3.4%