Skip to content

Instantly share code, notes, and snippets.

@h3xagn
Created August 21, 2022 12:15
Show Gist options
  • Save h3xagn/ff94378671431118d72648d5f18eac49 to your computer and use it in GitHub Desktop.
Save h3xagn/ff94378671431118d72648d5f18eac49 to your computer and use it in GitHub Desktop.
Extract data from SQL Server: https://h3xagn.com
# retrieve tag metadata
query = """
set nocount on;
print 'TagID,TagName,Description,ChangeTimestamp,SourceUniqueTagID,Maximum,Minimum,EngUnits';
select [TagID],[TagName],REPLACE([Description], ',', '') AS [Description],[ChangeTimestamp],[SourceUniqueTagID],[Maximum],[Minimum],[EngUnits]
from TagManager_Tags;
"""
sqlcmd = f'sqlcmd -S {server} -d ProcessDataDB -U {username} -P {password} -Q "{query}" -s "," -h -1 -W -o "./data/{site}_metadata.csv"'
logger.info("-- Getting tag metadata...")
os.system(sqlcmd)
# read metadata and compress it
df = pd.read_csv(f"./data/{site}_metadata.csv")
df.to_csv(f"./data/{site}_metadata.csv.gz", compression="gzip", index=False)
logger.info(f"Done.\n")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment