Giter VIP home page Giter VIP logo

cloud-storage-extension's Introduction

Exasol Cloud Storage Extension

cloud-storage-extension logo

Build Status Coveralls GitHub Release

Quality Gate Status

Security Rating Reliability Rating Maintainability Rating Technical Debt

Code Smells Coverage Duplicated Lines (%) Lines of Code

Overview

Exasol Cloud Storage Extension provides Exasol user-defined functions (UDFs) for accessing formatted data stored in public cloud storage systems.

Features

Information for Users

For more information please check out the following guides.

Information for Contributors

Dependencies

The following sections list all the dependencies that are required for compiling, testing and running the project.

We compile and build the exasol-cloud-storage-extension releases using Java 8; however, it should be safe to run it on the newer JVM versions. This is also recommended way to build the Scala code.

Runtime Dependencies

Dependency Purpose License
Exasol Import Export UDF Common Common Import Export Library for Scala UDFs MIT License
Apache Orc Integration support for Orc format Apache License 2.0
Apache Parquet Integration support for Parquet format Apache License 2.0
Hadoop AWS Access for Amazon S3 object store and compatible implementations Apache License 2.0
Hadoop Azure Access support for Azure Blob Storage Apache License 2.0
Hadoop Azure Datalake Access support for Azure Data Lake Store Apache License 2.0
Hadoop Client Apache Hadoop common dependencies as configuration or filesystem Apache License 2.0
Alluxio Client Alluxio filesystem API dependency Apache License 2.0
Google Cloud Storage Access support for Google Cloud Storage Apache License 2.0
Delta Lake Core Integration support for Delta Lake format Apache License 2.0
Apache Spark SQL Access support for Delta Lake formatted files Apache License 2.0

Test Dependencies

Dependency Purpose License
Scalatest A testing tool for Scala and Java developers Apache License 2.0
Scalatest Plus An integration support between Scalatest and Mockito Apache License 2.0
Mockito Core A mocking framework for unit tests MIT License
Java Hamcrest Matchers to create the flexible expressions of intent BSD License
Hamcrest Resultset Matcher Matchers for JDBC ResultSet objects MIT License
Exasol Test Database Builder Library to create and clean up database for integration tests MIT License
Exasol Testcontainers Test container for Exasol on Docker MIT License
Localstack Testcontainers A local docker AWS cloud containers MIT License

Compiler Plugin Dependencies

These plugins help with project development.

Plugin Name Purpose License
SBT Coursier Pure Scala artifact fetching Apache License 2.0
SBT Wartremover Flexible Scala code linting tool Apache License 2.0
SBT Wartremover Contrib Community managed additional warts for wartremover Apache License 2.0
SBT Assembly Create fat jars with all project dependencies MIT License
SBT API Mappings A plugin that fetches API mappings for common Scala libraries Apache License 2.0
SBT Scoverage Integrates the scoverage code coverage library Apache License 2.0
SBT Coveralls Uploads scala code coverage results to https://coveralls.io Apache License 2.0
SBT Updates Checks Maven and Ivy repositories for dependency updates BSD 3-Clause License
SBT Scalafmt A plugin for https://scalameta.org/scalafmt/ formatting Apache License 2.0
SBT Scalastyle A plugin for http://www.scalastyle.org/ Scala style checker Apache License 2.0
SBT Dependency Graph A plugin for visualizing dependency graph of your project Apache License 2.0
SBT Explicit Dependencies Checks which direct libraries required to compile your code Apache License 2.0
SBT Git A plugin for Git integration, used to version the release jars BSD 2-Clause License

cloud-storage-extension's People

Contributors

allipatev avatar anastasiiasergienko avatar baunz avatar dmitry-lu avatar jwarlander avatar morazow avatar redcatbear avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.