Coder Social home page Coder Social logo

lambda-dynamo-to-elasticsearch's Introduction

Lambda DynamoDB to Elasticsearch

A Lambda function to post Instrument and History records to ElasticSearch

This function will have two DynamoDB Stream event sources one from each of these projects

The purpose of this function is to combine the records from both these streams into a single ElasticSearch index called stock

Both the Instrument and Historical tables have a primary key of sic, therefore a record from either of the event sources for the same sic will create or update the same document in ElasticSearch where the document's id is the sic.

Due to limitations in the information sent in the DynamoDB stream records we have had to hard-code a few parameters.

Hard-Coded parameters

Variable Value Description
region us-east-1 AWS Region
es_domain stockflare-staging The AWS Elasticsearch domain

Processing of records

The processing of an event is as follows:

  • Describe the ElasticSearch domain in order to get the endpoint url; then
  • Create the stock index if it does not already exist; then
  • For each Record in the event:
    • Search for an existing document with id of sic
    • Convert the Record into the format of an ElasticSearch document
    • Create or update the document

In this way the documents in ElasticSearch will contain all fields from both Instrument and Historical tables

lambda-dynamo-to-elasticsearch's People

Contributors

stratmm avatar

Watchers

James Cloos avatar Navneet Gupta 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.