All Projects → googleapis → Nodejs Spanner

googleapis / Nodejs Spanner

Licence: apache-2.0
Node.js client for Google Cloud Spanner: the world’s first fully managed relational database service to offer both strong consistency and horizontal scalability.

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to Nodejs Spanner

Reporting Services Examples
📕 Various example reports I use for SQL Server Reporting Services (SSRS) as well as documents for unit testing, requirements and a style guide template.
Stars: ✭ 63 (-21.25%)
Mutual labels:  sql, database
Dbx
A neat codegen-based database wrapper written in Go
Stars: ✭ 68 (-15%)
Mutual labels:  sql, database
Event Management
helps to register an users for on events conducted in college fests with simple logic with secured way
Stars: ✭ 65 (-18.75%)
Mutual labels:  sql, database
Sql.js
A javascript library to run SQLite on the web.
Stars: ✭ 9,594 (+11892.5%)
Mutual labels:  sql, database
Ebean
Ebean ORM
Stars: ✭ 1,172 (+1365%)
Mutual labels:  sql, database
Data Science Best Resources
Carefully curated resource links for data science in one place
Stars: ✭ 1,104 (+1280%)
Mutual labels:  sql, database
Covenantsql
A decentralized, trusted, high performance, SQL database with blockchain features
Stars: ✭ 1,148 (+1335%)
Mutual labels:  sql, database
Fluent
Vapor ORM (queries, models, and relations) for NoSQL and SQL databases
Stars: ✭ 1,071 (+1238.75%)
Mutual labels:  sql, database
Scan
Scan database/sql rows directly to structs, slices, and primitive types
Stars: ✭ 69 (-13.75%)
Mutual labels:  sql, database
Awesome Business Intelligence
Actively curated list of awesome BI tools. PRs welcome!
Stars: ✭ 1,157 (+1346.25%)
Mutual labels:  sql, database
Dolt
Dolt – It's Git for Data
Stars: ✭ 9,880 (+12250%)
Mutual labels:  sql, database
Laravel Log To Db
Custom Laravel and Lumen 5.6+ Log channel handler that can store log events to SQL or MongoDB databases. Uses Laravel/Monolog native logging functionality.
Stars: ✭ 76 (-5%)
Mutual labels:  sql, database
Squid
🦑 Provides SQL tagged template strings and schema definition functions.
Stars: ✭ 57 (-28.75%)
Mutual labels:  sql, database
Eventql
Distributed "massively parallel" SQL query engine
Stars: ✭ 1,121 (+1301.25%)
Mutual labels:  sql, database
Interference
opensource distributed database with base JPA implementation and event processing support
Stars: ✭ 57 (-28.75%)
Mutual labels:  sql, database
Ahwen
A simple SQL database
Stars: ✭ 66 (-17.5%)
Mutual labels:  sql, database
Cosyan
Transactional SQL based RDBMS with sophisticated multi table constraint logic.
Stars: ✭ 45 (-43.75%)
Mutual labels:  sql, database
Rqlite
The lightweight, distributed relational database built on SQLite
Stars: ✭ 9,147 (+11333.75%)
Mutual labels:  sql, database
Directus Docker
Directus 6 Docker — Legacy Container [EOL]
Stars: ✭ 68 (-15%)
Mutual labels:  sql, database
Locopy
locopy: Loading/Unloading to Redshift and Snowflake using Python.
Stars: ✭ 73 (-8.75%)
Mutual labels:  sql, database

Google Cloud Platform logo

Cloud Spanner: Node.js Client

release level npm version codecov

Cloud Spanner is a fully managed, mission-critical, relational database service that offers transactional consistency at global scale, schemas, SQL (ANSI 2011 with extensions), and automatic, synchronous replication for high availability.

A comprehensive list of changes in each version may be found in the CHANGELOG.

Read more about the client libraries for Cloud APIs, including the older Google APIs Client Libraries, in Client Libraries Explained.

Table of contents:

Quickstart

Before you begin

  1. Select or create a Cloud Platform project.
  2. Enable billing for your project.
  3. Enable the Cloud Spanner API.
  4. Set up authentication with a service account so you can access the API from your local workstation.

Installing the client library

npm install @google-cloud/spanner

Using the client library

// Imports the Google Cloud client library
const {Spanner} = require('@google-cloud/spanner');

// Creates a client
const spanner = new Spanner({projectId});

// Gets a reference to a Cloud Spanner instance and database
const instance = spanner.instance(instanceId);
const database = instance.database(databaseId);

// The query to execute
const query = {
  sql: 'SELECT 1',
};

// Execute a simple SQL statement
const [rows] = await database.run(query);
console.log(`Query: ${rows.length} found.`);
rows.forEach(row => console.log(row));

Samples

Samples are in the samples/ directory. Each sample's README.md has instructions for running its sample.

Sample Source Code Try it
Backups-cancel source code Open in Cloud Shell
Backups-create source code Open in Cloud Shell
Backups-delete source code Open in Cloud Shell
Backups-get-database-operations source code Open in Cloud Shell
Backups-get-operations source code Open in Cloud Shell
Backups-get source code Open in Cloud Shell
Backups-restore source code Open in Cloud Shell
Backups-update source code Open in Cloud Shell
Backups source code Open in Cloud Shell
Batch source code Open in Cloud Shell
CRUD source code Open in Cloud Shell
Database-create-with-version-retention-period source code Open in Cloud Shell
Datatypes source code Open in Cloud Shell
DML source code Open in Cloud Shell
Get-commit-stats source code Open in Cloud Shell
Indexing source code Open in Cloud Shell
Instance source code Open in Cloud Shell
Numeric-add-column source code Open in Cloud Shell
Numeric-query-parameter source code Open in Cloud Shell
Numeric-update-data source code Open in Cloud Shell
Queryoptions source code Open in Cloud Shell
Quickstart source code Open in Cloud Shell
Schema source code Open in Cloud Shell
Struct source code Open in Cloud Shell
Timestamp source code Open in Cloud Shell
Transaction source code Open in Cloud Shell

The Cloud Spanner Node.js Client API Reference documentation also contains samples.

Supported Node.js Versions

Our client libraries follow the Node.js release schedule. Libraries are compatible with all current active and maintenance versions of Node.js.

Client libraries targeting some end-of-life versions of Node.js are available, and can be installed via npm dist-tags. The dist-tags follow the naming convention legacy-(version).

Legacy Node.js versions are supported as a best effort:

  • Legacy versions will not be tested in continuous integration.
  • Some security patches may not be able to be backported.
  • Dependencies will not be kept up-to-date, and features will not be backported.

Legacy tags available

  • legacy-8: install client libraries from this dist-tag for versions compatible with Node.js 8.

Versioning

This library follows Semantic Versioning.

This library is considered to be General Availability (GA). This means it is stable; the code surface will not change in backwards-incompatible ways unless absolutely necessary (e.g. because of critical security issues) or with an extensive deprecation period. Issues and requests against GA libraries are addressed with the highest priority.

More Information: Google Cloud Platform Launch Stages

Contributing

Contributions welcome! See the Contributing Guide.

Please note that this README.md, the samples/README.md, and a variety of configuration files in this repository (including .nycrc and tsconfig.json) are generated from a central template. To edit one of these files, make an edit to its template in this directory.

License

Apache Version 2.0

See LICENSE

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].