Coder Social home page Coder Social logo

refresh_tabular's Introduction

Wprowadzenie

Aplikacja skupia sie wokol automatyzacji odswiezania modelu tabelarycznego. W oparciu o dwa pliki konfiguracyjne, wypelniane przez uzytkownika, wykonane zostaje procesowanie danych na tabularze. Wynik odswiezania zostaje umieszczony na wskazanym blobie w notacji JSON.

Wykorzystywane technologie

Aplikacja napisana zostala w calosci w jezyku powershell, wykorzystujac ponizsze moduly:

- powershell-yaml 
- SqlServer
- Az.Accounts
- Az.Storage

Aplikacja, w toku jej dzialania odwoluje sie rowniez do wskazanych obiektow:

- Model Tabelaryczny w usludze Azure Analysis Services
- Azure Storage Account

Zalecana wersja programu powershell

Calosc zostala napisana i przetestowana w Powershell 7 (Core). Dla zapewnienia poprawnosci dzialania skrpytow, zalecane jest uzywanie tej samej wersji powershella.

Instalacja

git clone https://github.com/PadreMateo8/refresh_tabular.git

Wypelnienie pliku .yml

Serwer: asazure://westeurope.asazure.windows.net/aastabular
Model: Tabular - PROD
Tabele:
- _master_content
- _master_coverages
- _master_domains_monthly
- _master_keywords
- _master_keywords_pages
- _master_pages
Godziny:
- 8
- 16
Aktywny: TAK

W oparciu o powyzsze, aplikacja odswiezy szesc tabel pochodzacych z modelu 'Loreal - PROD' o dwoch godzinach (8-ej i 16-tej). Parametr 'Aktywny' moze zostac zmieniony na 'NIE' w przypadku, gdy chcemy zatrzymac calkowicie uruchomienie skryptu.

Wypelnienie pliku .config

UID:[email protected]
PWD:pwd1234
TENANT_ID:1293045190-qce123
SUBSCRIPTION_ID:40b51a93-8485-4109-a136-4e51acf36022
ACCESS_KEY:azw!92$*!@#
STORAGE_ACCOUNT:storagecontainer
LOG_CONTAINER:refresh-logs
YML_CONTAINER:metadata

Uruchamianie

Z uwagi na fakt, ze aplikacja zostala napisana dla wersji jezyka Powershell 7 (Core), moze zostac uruchomiona na windowsie/linuksie/macOs. Obecna struktura skryptu przewiduje codzienne odswiezanie wybranych tabel na modelu dwa razy dziennie. Zalecane jest stworzenie zadania cyklicznego w Task Schedulerze lub cronjoba o wysokiej czestotliwosci, tak, aby latwo dostosowac sie do ewentualnych zmian godzinowych w pliku .yml. Skrypt przy kazdym uruchomieniu porownuje biezaca godzine ze wskazana godzina w pliku konfiguracyjnym i zaleznie od wyniku, rozpoczyna odswiezanie tabel badz konczy dzialanie.

refresh_tabular's People

Contributors

padremateo8 avatar

Watchers

Tomasz W avatar Adrian 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.