|
2 | 2 | title: TDV
|
3 | 3 | ---
|
4 | 4 |
|
5 |
| -Imager vi tilbyr for Jupyterhub og Airflow kommer uten TDV driver. |
6 |
| -Er du avhengig av denne driveren er du nødt til å enten bygge et custom image med driveren inkludert eller (for jupyterhub) laste den opp til hjemmeområde på Jupyterhub serveren. |
7 |
| - |
8 |
| -Driveren finner du via utviklerimage ved å gå til `F:\DVH\TIBCO\drivers\TIB_tdv_drivers_x.x.x_all\apps\odbc\linux64` (erstatt x med ønsket versjon). |
9 |
| - |
10 |
| -## Bygge custom image |
11 |
| -For Airflow og dersom du ønsker å bygge eget image med driveren for Jupyterhub kan du legge til som følger i Dockerfilen: |
12 |
| - |
13 |
| -```Dockerfile |
14 |
| -# Add TDV ODBC driver and set env |
15 |
| -COPY TDV/driver/libcomposite86_x64.so /opt/TDV/driver/libcomposite86_x64.so |
16 |
| -RUN chown -R jovyan:users /opt/TDV |
17 |
| -ENV TDV_ODBC_DRIVER /opt/TDV/driver/libcomposite86_x64.so |
18 |
| -``` |
19 |
| - |
20 |
| -!!! info "Merk: eksempelet over forutsetter at TDV driveren er inkludert i github repoet hvor imaget bygges på stien `TDV/driver/libcomposite86_x64.so`" |
21 |
| - |
22 |
| -## Eksempel på bruk av TDV driver |
23 |
| - |
24 |
| -```python |
25 |
| -import os |
26 |
| -import pyodbc |
27 |
| -import pandas as pd |
28 |
| - |
29 |
| -def create_tdv_conn(server: str, port: int, datasource: str, uid: str, pwd: str): |
30 |
| - conn_str = "DRIVER={" + os.environ["TDV_ODBC_DRIVER"] + "};DOMAIN=ADEO;SERVER=" + server + ";PORT=" + str(port) + ";DATASOURCE=" + datasource + ";UID=" + uid + ";PWD=" + pwd |
31 |
| - conn = pyodbc.connect(conn_str) |
32 |
| - conn.setencoding(encoding='utf-8') |
33 |
| - conn.setdecoding(pyodbc.SQL_WCHAR, encoding='utf-8') |
34 |
| - conn.setdecoding(pyodbc.SQL_CHAR, encoding='utf-8') |
35 |
| - return conn |
36 |
| - |
37 |
| -conn = create_tdv_conn(server="tdv-p.adeo.no", port=1234, datasource="Plattform", uid=os.environ["TDV_USER"], pwd=os.environ["TDV_PASSWORD"]) |
38 |
| - |
39 |
| -df = pd.read_sql("SELECT * FROM schema.table", conn) |
40 |
| -df.head() |
41 |
| -``` |
42 |
| - |
43 |
| -!!! info "Kode eksempelet forutsetter at miljøvariabelen TDV_ODBC_DRIVER er satt til å peke på stien til TDV driveren. Dersom du ikke har [bygget eget image](#bygge-custom-image) og i stedet bare har lastet driveren opp til hjemmeområdet (`/home/jovyan`) på notebook serveren må du i stedet sette denne stien direkte." |
| 5 | +TDV fases ut innen desember 2024 og erstattes med ORDS. Ta kontakt med #dvh dersom du har fortsatt behov for data. |
0 commit comments