Skip to content

Instantly share code, notes, and snippets.

@ivangeorgiev
ivangeorgiev / create_spark_df1.md
Last active September 13, 2019 17:56
Creating Spark DataFrame
data = [
    ('1990-05-03', 29, True),
    ('1994-09-23', 25, False)
]

df = spark.createDataFrame(data, ['dob', 'age', 'is_fan'])
df.printSchema()
@ivangeorgiev
ivangeorgiev / Databricks-SecretScope.ps1
Last active January 9, 2020 15:26
Databricks Secrets and PowerShell
# https://docs.databricks.com/dev-tools/api/latest/secrets.html
# https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/invoke-restmethod?view=powershell-6
if ( ! $DBConfig ) {
$DBConfig = @{
BaseUri = "https://westeurope.azuredatabricks.net/api"
Token = "XXXXXXXXXXXXXXXXXXXXXXXXX"
}
}
@ivangeorgiev
ivangeorgiev / SendEmail.ps1
Last active January 14, 2020 15:16
Send Email from PowerShell
# https://docs.microsoft.com/en-us/previous-versions/powershell/module/Microsoft.PowerShell.Utility/Send-MailMessage?view=powershell-5.0
$smtp = "smtp.office365.com"
$username = "username here ..."
$passwordText = "password here ..."
$from = $username
$to = $username
@ivangeorgiev
ivangeorgiev / TemplateParamsReplace.ps1
Created January 29, 2020 13:29
Templatize Json (Azure ARM Parameters File)
function Templetize-ArmTemplateParams {
param(
$InputParamsFile
)
$json = Get-Content $InputParamsFile | Out-String | ConvertFrom-Json
foreach($param in $json.parameters.PSObject.Properties)
{
@ivangeorgiev
ivangeorgiev / Cookie Notes.md
Last active January 30, 2020 09:09
Cookie Limitations
@ivangeorgiev
ivangeorgiev / Notes.md
Created February 12, 2020 13:01
Azure WebApps (Python)
@ivangeorgiev
ivangeorgiev / Notes.md
Last active March 16, 2020 10:20
Azure Service Principal Role Assignment

Application ID Servie Principal Secret Resource Group Name Databricks Workspace Name Subscription ID TenantID

@ivangeorgiev
ivangeorgiev / evolution.py
Created March 17, 2020 12:35
Upgrade / Evolution for CI/CD
import re
import os
import glob
import collections
import contextlib
PatchEntry = collections.namedtuple('PatchEntry', 'version,path')
patch_key = lambda x: x.version
@ivangeorgiev
ivangeorgiev / pipe.py
Last active August 24, 2020 22:31
Data pipelining in Python
import itertools
class Pipe:
def __init__(self, seq):
self._seq = seq
def __iter__(self):
return iter(self._seq)
def map(self, func):