Code Monkey home page Code Monkey logo

chrismayor / ssislibphonenumber Goto Github PK

View Code? Open in Web Editor NEW
6.0 1.0 2.0 2.94 MB

A phone number parsing and normalization SSIS Pipeline Component: SSIS shape implementation of Googles libphonenumber (using its libphonenumber-csharp port) for SQL Server 2016/2017

License: MIT License

C# 98.60% Batchfile 1.40%
ssis googles-libphonenumber ssis-shape phone-number-parsing libphonenumber-csharp-port ssis-ui ssis-libphonenumber custom-shape ssis-extension data-flow

ssislibphonenumber's Introduction

SSIS libphonenumber - A phone number parsing and normalization SSIS Pipeline Component

SSIS pipeline transformation shape, which provides phone number parsing functionality by implementing the Google libphonenumber csharp port https://github.com/twcclegg/libphonenumber-csharp (v8.10.16)

See Google libphonenumber web demo Web demo (external link) for demonstration.

Highlights:

  • SQL Server 2016/2017 data flow custom Shape
  • Transform, normalize, validate and geo locate your phone numbers in SSIS
  • Provides functionality of Googles libphonenumber (using its libphonenumber-csharp port) for SQL Server 2016/2017
  • SSIS Pipeline transformation shape
  • Googles libphonenumber is great - runs on premise and also on your android phone (see https://github.com/google/libphonenumber)
  • Transform your unformatted phone numbers to a normalized format (e.g. for your CRM system or for skype integration...)
  • Tries to parse strings to phone numbers for national and international numbers
  • Can lookup the carrier code and offline geo location
  • Tested with Visual Studio 2019 SSIS Extension

Currently implemented functionality V1:

  • Ready to use - configuration with shape UI
  • Call to IsViablePhoneNumber to check if the phone number is viable
  • ExtractPossibleNumber
  • NormalizedNumber
  • NormalizedDigitsOnly
  • Format PhoneNumberFormat.E164
  • Format PhoneNumberFormat.INTERNATIONAL
  • IsValidNumber
  • CountryCode
  • HasCountryCode
  • PreferredDomesticCarrierCode
  • GeoCoderDescription (GeoCoder)

Screenshots V1 (Visual Studio 2019 / SSIS Extension)

SSIS Toolbox (Data Flow)

SSIS Data Flow sample

Shape UI Configuration

Shape Input

Shape Output (1)

Shape Output (2)

Install Instructions:

  • Run gacinstall.com from bin/debug or bin/release --> Will install the shape and the signed phonelib assembly to GAC and adds the shape to SSIS
  • Create/Open data flow
  • Drag SSIS libphonenumber shape from toolbox to data flow
  • Connect input and output
  • Use UI of shape for configuration (double-click on shape)
  • Run

Licenses:

  • From Goolgles libphonenumber and libphonenumber-csharp are preserved in git root as txt files

Disclaimer / Impressum

  • Published under the MIT license
  • Use at your own risk

Impressum / Imprint in German language to comply with German tele-media regulations.

ssislibphonenumber's People

Contributors

chrismayor avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 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.