All Projects → partiql → Partiql Lang Kotlin

partiql / Partiql Lang Kotlin

Licence: apache-2.0
A implementation of PartiQL written in Kotlin.

Programming Languages

kotlin
9241 projects

Labels

Projects that are alternatives of or similar to Partiql Lang Kotlin

Airframe
Essential Building Blocks for Scala
Stars: ✭ 442 (-3.7%)
Mutual labels:  json, sql
Octosql
OctoSQL is a query tool that allows you to join, analyse and transform data from multiple databases and file formats using SQL.
Stars: ✭ 2,579 (+461.87%)
Mutual labels:  json, sql
Radon
RadonDB is an open source, cloud-native MySQL database for building global, scalable cloud services
Stars: ✭ 1,584 (+245.1%)
Mutual labels:  json, sql
Countries States Cities Database
🌍 World countries, states, regions, provinces, cities, towns in JSON, SQL, XML, PLIST, YAML, and CSV. All Countries, States, Cities with ISO2, ISO3, Country Code, Phone Code, Capital, Native Language, Timezones, Latitude, Longitude, Region, Subregion, Flag Emoji, and Currency. #countries #states #cities
Stars: ✭ 1,130 (+146.19%)
Mutual labels:  json, sql
Sq
swiss-army knife for data
Stars: ✭ 275 (-40.09%)
Mutual labels:  json, sql
Null
reasonable handling of nullable values
Stars: ✭ 1,148 (+150.11%)
Mutual labels:  json, sql
Bancosbrasileiros
Lista de bancos brasileiros | Brazilian banks list
Stars: ✭ 178 (-61.22%)
Mutual labels:  json, sql
Pmacct
pmacct is a small set of multi-purpose passive network monitoring tools [NetFlow IPFIX sFlow libpcap BGP BMP RPKI IGP Streaming Telemetry].
Stars: ✭ 677 (+47.49%)
Mutual labels:  json, sql
Sqawk
Like Awk but with SQL and table joins
Stars: ✭ 263 (-42.7%)
Mutual labels:  json, sql
Il Ilce Mahalle Sokak Cadde Sql
Türkiye İl, İlçe, Mahalle, Sokak, Cadde Bilgisi SQL Şeklinde
Stars: ✭ 235 (-48.8%)
Mutual labels:  json, sql
Jl Sql
SQL for JSON and CSV streams
Stars: ✭ 44 (-90.41%)
Mutual labels:  json, sql
Pljson
PL/JSON is a generic JSON object written in PL/SQL. Using PL/SQL object syntax, users instantiate a JSON object and then add members, arrays and additional JSON objects. This object type can store JSON data, in Oracle, persistently.
Stars: ✭ 343 (-25.27%)
Mutual labels:  json, sql
Dito
Dito.js is a declarative and modern web framework with a focus on API driven development, based on Objection.js, Koa.js and Vue.js – Released in 2018 under the MIT license, with support by Lineto.com
Stars: ✭ 44 (-90.41%)
Mutual labels:  json, sql
Athena Express
athena-express makes it easier to execute SQL queries on Amazon Athena by chaining together a bunch of methods in the AWS SDK. This allows you to execute SQL queries AND fetch JSON results in the same synchronous call - well suited for web applications.
Stars: ✭ 111 (-75.82%)
Mutual labels:  json, sql
Nano Sql
Universal database layer for the client, server & mobile devices. It's like Lego for databases.
Stars: ✭ 717 (+56.21%)
Mutual labels:  json, sql
Web Database Analytics
Web scrapping and related analytics using Python tools
Stars: ✭ 175 (-61.87%)
Mutual labels:  json, sql
Manticoresearch
Database for search
Stars: ✭ 610 (+32.9%)
Mutual labels:  json, sql
Countries
Countries, Languages & Continents data (capital and currency, native name, calling codes).
Stars: ✭ 656 (+42.92%)
Mutual labels:  json, sql
Algeria Cities
The list of all Algerian provinces and cities according to the official division in different formats: csv, xlsx, php, json, etc.
Stars: ✭ 232 (-49.46%)
Mutual labels:  json, sql
Mongo Sql
An extensible SQL generation library for JavaScript with a focus on introspectibility
Stars: ✭ 314 (-31.59%)
Mutual labels:  json, sql

Maven Central Build Status codecov

PartiQL Lang Kotlin

This is a Kotlin implementation of the PartiQL specification. PartiQL is based on SQL-92 and has added support for working with schemaless hierarchical data. PartiQL’s extensions to SQL are easy to understand, treat nested data as first class citizens and compose seamlessly with each other and SQL.

This repository contains an embeddable reference interpreter, test framework, and tests for PartiQL in Kotlin.

The easiest way to get started with PartiQL is to clone this repository locally, build, then run the REPL.

Status

PartiQL should be considered to be in "preview" status. It has been in use within a number of Amazon internal systems and an AWS product for over one year. The behavior of the language itself is mostly stable however the public API of the interpreter is slated to undergo significant improvements in the near term. (See the GitHub issues list for details.)

Using In Your Project

This project is published to Maven Central.

Group ID Artifact ID Recommended Version
org.partiql partiql-lang-kotlin 0.2.6

For Maven builds, add this to your pom.xml:

<dependency>
  <groupId>org.partiql</groupId>
  <artifactId>partiql-lang-kotlin</artifactId>
  <version>{version}</version>
</dependency>

For Gradle 5 and later, add this to your build.gradle:

repositories {
    mavenCentral()
}

dependencies {
    implementation "org.partiql:partiql-lang-kotlin:{version}"
}

Be sure to replace {version} with the desired version.

Building

To build this project, clone this repository and from its root directory execute:

$./gradlew build

This will build the reference interpreter and test framework, then run all unit and integration tests.

Building the documentation

Instructions on how to build PartiQL's documentation

Directory Structure

  • docs/user documentation for developers embedding the interpreter in an application.
  • docs/dev documentation for developers of the interpreter library.
  • lang contains the source code of the library containing the interpreter.
  • cli contains the source code of the command-line interface and interactive prompt. (CLI/REPL)
  • testframework contains the source code of the integration test framework.
  • integration-test/test-scripts contains the test scripts executed by the test framework as part of the Gradle build.
  • integration-test/test-scripts-ignored contains test scripts which cannot be executed during the Gradle build.

Examples

See the examples project in this repository for examples covering use of the PartiQL interpreter in your project.

Contributing

See CONTRIBUTING

License

This the works contained within this repository are licensed under the Apache 2.0 License.

See the LICENSE file.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].