SnowConvert AI – Teradata – SnowConvert AI-Skript-Hilfsfunktionen

SnowConvert AI-Hilfsfunktionen sind eine Gruppe von Klassen mit Funktionen, die die Konvertierung von Teradata-Skriptdateien in Python-Dateien erleichtern, die Snowflake interpretieren kann.

SnowConvert AI für Teradata kann beliebiges Teradata-SQL oder -Skripte (BTEQ, FastLoad, MultiLoad und TPump) aufnehmen und diese in funktional äquivalentes, in Snowflake SQL und Python eingebettetes SQL und JavaScript konvertieren. Jegliche Ausgabe von Python-Code von SnowConvert AI ruft Funktionen aus diesen Hilfsfunktionsklassen auf, um die Konvertierung abzuschließen und eine funktional äquivalente Ausgabe in Snowflake zu erstellen.

Der Snowflake Connector für Python wird ebenfalls aufgerufen, um eine Verbindung zu Ihrem Snowflake Konto herzustellen und den von SnowConvert erstellten Python-Code auszuführen.

Die neuesten Inforamationen zu den Versionen des Pakets finden Sie hier.

Bemerkung

Das Python-Paketsnowconvert-helpers unterstützt die Python-Versionen 3.6, 3.7, 3.8 und 3.9.

Skript-Migration

Quelle

Nehmen wir an, Sie haben den folgenden BTEQ-Code, der migriert werden soll.

 insert into table1 values(1, 2);
insert into table1 values(3, 4);
insert into table1 values(5, 6);
Copy

Ausgabe

Sie sollten eine Ausgabe wie die unten stehende erhalten.

Bemerkung

Der log_on- Funktionsparameter (‚user‘, ‚password‘, ‚account‘, ‚database‘, ‚warehouse‘, ‚role‘, ‚token‘) sollte von Benutzenden definiert werden.

 #*** Generated code is based on the SnowConvert AI Python Helpers version 2.0.6 ***
 
import os
import sys
import snowconvert.helpers
from snowconvert.helpers import Export
from snowconvert.helpers import exec
from snowconvert.helpers import BeginLoading
con = None
def main():
  snowconvert.helpers.configure_log()
  con = snowconvert.helpers.log_on()
  exec("""
    INSERT INTO table1
    VALUES (1, 2)
    """)
  exec("""
    INSERT INTO table1
    VALUES (3, 4)
    """)
  exec("""
    INSERT INTO table1
    VALUES (5, 6)
    """)
  snowconvert.helpers.quit_application()

if __name__ == "__main__":
  main()
Copy

Erste Schritte

Um das Paket zu installieren, sollten Sie den folgenden Befehl in Ihrer Python-Umgebung ausführen. Wenn Sie mit der Installation von Paketen in Python nicht vertraut sind, besuchen Sie die folgende Seite über Python-Pakete (https://packaging.python.org/tutorials/installing-packages/).

 pip install snowconvert-helpers
Copy

Sobald das Paket installiert ist, können Sie das Skript mit dem migrierten Code in Python ausführen.

Führen Sie den Code aus.

Um den migrierten Code auszuführen, müssen Sie nur Command Prompt oder Terminal öffnen und den folgenden Befehl ausführen.

 python sample_BTEQ.py
Copy

Wenn das Skript keine Fehler aufweist, erhalten Sie in Ihrer Konsole eine Ausgabe wie die folgende.

 Executing: INSERT INTO PUBLIC.table1 VALUES (1, 2).
Printing Result Set:
number of rows inserted
1

Executing: INSERT INTO PUBLIC.table1 VALUES (3, 4).
Printing Result Set:
number of rows inserted
1

Executing: INSERT INTO PUBLIC.table1 VALUES (5, 6).
Printing Result Set:
number of rows inserted
1

Error Code 0
Script done >>>>>>>>>>>>>>>>>>>>
Error Code 0
Copy

Übergabe von Verbindungsparametern

Es gibt mehrere Möglichkeiten, die Verbindungsparameter an die Verbindung der Datenbank zu übergeben:

  • Als Parameter im Funktionsaufruf snowconvert.helpers.log_on innerhalb der Python-Datei.

  • Als Positionsparameter mit der spezifischen Reihenfolge von Benutzer, Kennwort, Konto, Datenbank, Warehouse und Rolle, wenn das Python-Programm von der Befehlszeile aus ausgeführt wird.

  • Als benannte Parameter ohne Einschränkung der Reihenfolge SNOW_USER, SNOW_PASSWORD, SNOW\_ACCOUNT, SNOW\_DATABASE, SNOW\_WAREHOUSE, SNOW_ROLE, SNOW_QUERYTAG, SNOWAUTHENTICATOR und SNOWTOKEN, wenn Python von der Kommandozeile aus ausgeführt wird und einer von ihnen wie –param-VARNAME=VALUE übergeben wird.

  • Als Umgebungsvariablen namens SNOW_USER, SNOW_PASSWORD, SNOW\_ACCOUNT, SNOW\_DATABASE, SNOW\_WAREHOUSE, SNOW_ROLE, SNOW\_QUERYTAG, SNOWAUTHENTICATOR und SNOWTOKEN vor der Ausführung von Python.

Die zuvor angegebene Reihenfolge ist die Art und Weise, wie Sie den Vorrang bestimmen.

Parameter im Funktionsaufruf

Sie können als Positionsparameter im Funktionsaufruf wie folgt festgelegt werden.

    .....
   con = snowconvert.helpers.log_on(
     'myuser',
     'mypassword',
     'myaccount',
     'mydatabase',
     'mywarehouse',
     'myrole',
     5,
     'myauthenticator',
     'mytoken')
   .....
Copy

Oder Sie können jeden der genannten Parameter in beliebiger Reihenfolge im Funktionsaufruf wie folgt setzen.

    .....
   con = snowconvert.helpers.log_on(
     account:'myaccount',
     password:'mypassword',
     user:'myuser',     
     warehouse:'mywarehouse',
     login_timeout:5,
     authenticator:'myauthenticator',
     toke:'mytoken')
   .....
Copy

Positionsbezogene Parameter

Sie müssen in der Befehlszeile wie folgt in einer bestimmten Reihenfolge eingegeben werden.

 python sample_BTEQ.py myuser mypassword myaccount mydatabase mywarehouse myrole myauthenticator mytokenr
Copy

Sie können auch nur einige der Parameter einstellen, aber immer beginnend mit dem Benutzer-Parameter wie folgt.

 python sample_BTEQ.py myuser mypassword myaccount
Copy

Benannte Parameter

Sie können jeden der genannten Parameter in beliebiger Reihenfolge in der Befehlszeile wie folgt setzen (aus Gründen der Lesbarkeit einzeilig, mehrzeilig dargestellt).

python sample_BTEQ.py --param-SNOW_WAREHOUSE=mywarehouse 
  --param-SNOW_ROLE=myrole 
  --param-SNOW_PASSWORD=mypassword 
  --param-SNOW_USER=myuser 
  --param-SNOW_QUERYTAG=mytag 
  --param-SNOW_ACCOUNT=myaccount
  --param-SNOW_DATABASE=mydatabase 
  --param-SNOW_AUTHENTICATOR=myauthenticator
  --param-SNOW_TOKEN=mytoken
  --param-PRIVATE_KEY_PATH=myprivatekey
  --param-PRIVATE_KEY_PASSWORD=myprivatekeypassword

Copy

Umgebungsvariablen

Bevor Sie das Python-Skript aufrufen, können Sie eine der folgenden Umgebungsvariablen setzen:

  • SNOW_USER

  • SNOW_PASSWORD

  • SNOW_ACCOUNT

  • SNOW_DATABASE

  • SNOW_WAREHOUSE

  • SNOW_ROLE

  • SNOW_QUERYTAG

  • SNOW_AUTHENTICATOR

  • SNOW_TOKEN

  • PRIVATE_KEY_PATH

  • PRIVATE_KEY_PASSWORD

Schlüsselpaar-Authentifizierung

Die log_on-Funktion kann auch den Authentifizierungsprozess des Schlüsselpaares unterstützen. Weitere Informationen zur Schlüsselerstellung finden Sie in der folgenden Snowflake-Dokumentation. Beachten Sie die erforderlichen Parameter:

log_on(

user='YOUR_USER',

account='YOUR_ACCOUNT',

role = 'YOUR_ROLE',

warehouse = 'YOUR_WAREHOUSE',

datenbank = 'YOUR_DATABASE',

private_key_path='/YOUR_PATH/rsa_key.p8',

private_key_password='YOUR_PASSWORD')

Beispiel für die Übergabe von Umgebungsvariablen

Hier ist ein Beispiel für die Verwendung von SNOW_AUTHENTICATOR, SNOW_USER und SNOW\_PASSWORD. Sie müssen vor der Ausführung der Python-Ausgabedatei definiert werden und dann die von Python generierte Datei ausführen.

Windows

 SET SNOW_AUTHENTICATOR=VALUE
SET SNOW_USER=myuser
SET SNOW_PASSWORD=mypassword
python sample_BTEQ.py
Copy
Linux/Mac
 export SNOW_AUTHENTICATOR=VALUE
export SNOW_USER=myuser
export SNOW_PASSWORD=mypassword
python3 sample_BTEQ.py
Copy

Aktivieren der Protokollierung

Um die Protokollierung zu aktivieren, sollten Sie eine Umgebungsvariable namens SNOW_LOGGING auf „true“ setzen.

Wenn Sie dann die Konfiguration der Protokollierung anpassen möchten, können Sie der Methode snowconvert.helpers.configure_log() einen Parameter wie den folgenden übergeben:

 snowconvert.helpers.configure_log("SOMEPATH.conf")
Copy

Die Konfigurationsdatei sollte die folgende Struktur enthalten. Für weitere Informationen über Python-Protokollierung klicken Sie bitte hier

 [loggers]
keys=root

[handlers]
keys=consoleHandler

[formatters]
keys=simpleFormatter

[logger_root]
level=DEBUG
handlers=consoleHandler

[logger_simpleExample]
level=DEBUG
handlers=consoleHandler
qualname=simpleExample
propagate=0

[handler_consoleHandler]
class=FileHandler
level=DEBUG
formatter=simpleFormatter
args=('python2.log', 'w')

[formatter_simpleFormatter]
format=%(asctime)s -%(levelname)s - %(message)s
Copy

Snowflake

Sobald der von Ihnen migrierte Code ausgeführt wurde, können Sie zu Snowflake gehen und Ihre Änderungen oder Bereitstellungen überprüfen.

 select * from PUBLIC.table1;
Copy

Sie können die Zeilen sehen, die Sie im obigen Beispiel eingefügt haben.

Abfrageergebnis

Dokumentation zu lokalen Hilfsfunktionen

Zunächst einmal müssen Sie das Python-Paket pydoc installieren (verfügbar seit Version 2.0.2 von snowconvert-helpers).

 pip install pydoc
Copy

Um die Python-Dokumentation des Pakets snowconvert-helpers anzuzeigen, sollten Sie dann in einen Ordner wechseln, in dem sich der konvertierte Ausgabecode befindet und Sie eine Python-Ausgabe haben.

D:\bteq\Output>dir

 Volume in drive D is Storage
 Volume Serial Number is 203C-168C

 Directory of D:\bteq\Output

05/25/2021  03:55 PM    <DIR>          .
05/25/2021  03:55 PM    <DIR>          ..
05/25/2021  03:55 PM               630 input_BTEQ.py
               1 File(s)            630 bytes
               2 Dir(s)  1,510,686,502,912 bytes free

Copy

In diesem Verzeichnis müssen Sie Folgendes ausführen:

 python -m pydoc -b
Copy

Die Konsole öffnet Ihren bevorzugten Browser mit der HTML-Hilfe der Dokumentation für alle installierten Pakete.

D:\bteq\Output>python -m pydoc -b
Server ready at http://localhost:61355/
Server commands: [b]rowser, [q]uit
server>

Copy

Dadurch wird der Browser mit der Dokumentation Ihres Codes geöffnet:

Startseite für die generierte lokale Dokumentation

Blättern Sie bis zum Ende der Seite, um die installierten Pakete zu sehen. Und Sie werden etwas Ähnliches sehen wie:

Index der Dokumentation für lokal installierte Pakete

Wenn Sie in SnowConvert AI(Paket) klicken, sehen Sie etwa Folgendes:

Startseite für die Dokumentation zu „snowconvert-helpers“

Wenn Sie auf das Modul Hilfsfunktion klicken, wird ein Bildschirm angezeigt, der ungefähr so aussieht:

Startseite für das Modul Hilfsfunktionen

Dann können Sie durch die Funktionen und Klassen des Moduls blättern.

Dokumentation der Funktionen

Bekannte Probleme

Es wurden keine Probleme gefunden.

Technische Dokumentation

Funktionen

Alle im Projekt definierten Funktionen.

Zugriff

Bemerkung

access(path, mode, *, dir_fd=None, effective_ids=False, follow_symlinks=True)

Beschreibung:

_Verwenden Sie die echte UID/GID, um den Zugriff auf einen Pfad zu testen

dir_fd, effective_ids und follow_symlinks sind auf Ihrer Plattform möglicherweise nicht implementiert. Wenn sie nicht verfügbar sind, wird bei ihrer Verwendung eine NotImplementedError angezeigt.

_Beachten Sie, dass die meisten Operationen die effektive UID/GID verwenden werden. Daher kann diese Routine in einer SUID/SGID-Umgebung verwendet werden, um zu testen, ob der aufrufende Benutzer den angegebenen Zugriff auf den Pfad hat

Parameter:
  • path, Zu testender Pfad; kann eine Zeichenfolge, Bytes oder ein pfadähnliches Objekt sein

  • mode, Bitfeld für den Betriebssystemmodus. Kann F_OK sein, um die Existenz zu testen, oder das inklusive OR von R_OK, W_OK, und X_OK

  • dir_fd, Wenn es nicht None ist, sollte es ein Dateideskriptor sein, der für ein Verzeichnis geöffnet ist, und der Pfad sollte relativ sein; der Pfad ist dann relativ zu diesem Verzeichnis

  • effective_ids, Wenn „true“, verwendet der Zugriff die effektive UID/GID anstelle der realen UID/GID

  • follow_symlinks, Wenn „false“ und das letzte Element des Pfads ein symbolischer Link ist, überprüft „access“ den symbolischen Link selbst anstelle der Datei, auf die der Link verweist

at_exit_helfers

Bemerkung

at_exit_helpers()

Beschreibung:

wird am Ende der Ausführung des Skripts ausgeführt

farbig

Bemerkung

colored(text, color='blue')

Beschreibung:

Druckt farbigen Text in der angegebenen Farbe.

Parameter:
  • text , Der zu druckende Text

  • color="blue" , Die zu druckende Farbe

configure_log

Bemerkung

configure_log(configuration_path)

Beschreibung:

konfiguriert die Protokollierung, die für jede datenbezogene Ausführung für die Snowflake-Verbindung durchgeführt wird. Die Protokolldatei heißt standardmäßig „snowflake_python_connector.log“._

Parameter:

  • configuration_path , Der Konfigurationspfad der Datei, die alle gewünschten Einstellungen für die Protokollierung enthält

drop_transient_table

Bemerkung

drop_transient_table(tempTableName, con=None)

Beschreibung:

löscht die transiente Tabelle mit dem angegebenen Namen

Parameter:

  • tempTableName , Der Name der temporären Tabelle

  • con=None , Die zu verwendende Verbindung, wenn None übergeben wird, wird die zuletzt durchgeführte Verbindung verwendet

exception_hook

Bemerkung

exception_hook(exctype, value, tback)

Beschreibung:

Parameter:

  • exctype

  • Wert

  • tback

exec

Bemerkung

exec(sql_string, using=None, con=None)

Beschreibung:

Führt eine SQL-Zeichenfolge unter Verwendung der letzten Verbindung aus, optional unter Verwendung von Argumenten oder einer bestimmten Verbindung. Beispiele:

  • _ exec("SELECT * FROM USER")_

  • _ exec("SELECT * FROM USER", con)_

  • _ exec("SELECT * FROM CUSTOMER WHERE CUSTOMERID= %S", customer)_

Parameter:

  • sql_string , Die Definition der SQL

  • using=None , Der optionale Parameter, der in der übergebenen SQL verwendet werden kann

  • con=None , Die zu verwendende Verbindung, wenn None übergeben wird, wird die zuletzt durchgeführte Verbindung verwendet

exec_file

Bemerkung

exec_file(filename, con=None)

Beschreibung:

liest den Inhalt einer Datei und führt die darin enthaltenen SQL-Anweisungen mit der angegebenen Verbindung aus

Parameter:

  • filename , Der Dateiname, der gelesen und ausgeführt werden soll

  • con=None , Die zu verwendende Verbindung, wenn None übergeben wird, wird die zuletzt durchgeführte Verbindung verwendet

exec_os

Bemerkung

exec_os(command)

Beschreibung:

führt einen Befehl im operativen System aus

exec_sql_statement

Bemerkung

exec_sql_statement(sql_string, con, using=None)

Beschreibung:

Führt eine SQL-Anweisung in der übergebenen Verbindung mit den optionalen Argumenten aus.

Parameter:

  • sql_string , Die SQL-Anweisung, die die auszuführende Zeichenfolge enthält

  • con , Die zu verwendende Verbindung

  • using , Die optionalen Parameter, die bei der SQL-Ausführung verwendet werden sollen

expands_using_params

Bemerkung

expands_using_params(statement, params)

Beschreibung:

Erweitert die mit den Parametern übergebene Anweisung.

Parameter:

  • statement , Die SQL-Anweisung mit der auszuführenden Zeichenfolge

  • Params , Die Parameter der SQL-Anweisung

expandvar

Bemerkung

expandvar(str)

Beschreibung:

Erweitert die Variable anhand der übergebenen Zeichenfolge.

Parameter:

  • str , Die mit den Variablen zu erweiternde Zeichenfolge

expandvars

Bemerkung

expandvars(path, params, skip_escaped=False)

Beschreibung:

Erweitern Sie die Umgebungsvariablen der Form $var und ${var}. Wenn der Parameter ‚skip_escaped‘ auf „true“ gesetzt ist, werden alle Variablenreferenzen mit Escape-Zeichen (d. h. denen ein Backslash vorangestellt ist) übersprungen. Unbekannte Variablen werden auf „default“ gesetzt. Wenn „default“ None ist, bleiben sie unverändert.

Parameter:

  • path ,

  • params ,

  • skip_escaped=False ,

fast_load

Bemerkung

fast_load(target_schema, filepath, stagename, target_table_name, con=None)

Beschreibung:

Führt das schnelle Laden mit den übergebenen Parametern target_schema, filepath, stagename und target_table_name aus.

Parameter:

  • target_schema , Der Name des Schemas, das beim schnellen Laden verwendet werden soll

  • filepath , Der Pfad des Dateinamens, der in die Tabelle geladen werden soll

  • target_table_name , Der Name der Tabelle, in die die Daten geladen werden sollen

  • con=None , Die zu verwendende Verbindung, wenn None übergeben wird, wird die zuletzt durchgeführte Verbindung verwendet

file_exists_and_readable

Bemerkung

file_exists_and_readable(filename)

Beschreibung:

Parameter:

  • filename ,

get_argkey

Bemerkung

get_argkey(astr)

Beschreibung:

Holt das Argument Schlüsselwert aus der übergebenen Zeichenfolge. Sie muss mit der Zeichenfolge ‚–param-‘ beginnen

Parameter:

  • astr , Die zu verwendende Argumentzeichenfolge. Die Zeichenfolge sollte einen ähnlichen Wert haben wie –param-column=32 und die zurückgegebene Zeichenfolge lautet ‚32

get_error_position

Bemerkung

get_error_position()

Beschreibung:

-Holt die Fehlerposition aus der Datei anhand der Informationen des Stapels des erzeugten Fehlers._

get_from_vars_or_args_or_environment

Bemerkung

get_from_vars_or_args_or_environment(arg_pos, variable_name, vars, args)

Beschreibung:

Holt das Argument von der angegebenen Position oder holt den Wert aus der Tabelle vars oder holt den Namen der übergebenen Umgebungsvariablen.

Parameter:

  • arg_pos , Die zu verwendende Position des Arguments aus dem Parameter „Arguments“

  • variable_name , Der Name der abzurufenden Variable

  • vars , Der Hashwert mit den Namen und Werten der Variablen

  • args , Der Array-Parameter „Arguments“

import_data_to_temptable

Bemerkung

import_data_to_temptable(tempTableName, inputDataPlaceholder, con)

Beschreibung:

Importiert Daten in eine temporäre Tabelle unter Verwendung eines Platzhalters für Eingabedaten.

Parameter:

  • tempTableName, Der Name der temporären Tabelle.

  • inputDataPlaceholder, Der verwendete Eingabeplatzhalter, der ein Stagingbereich in der Snowflake-Datenbank ist

  • con, Die zu verwendende Verbindung

import_file

Bemerkung

import_file(filename, separator=' ')

Beschreibung:

Importiert den übergebenen Dateinamen mit dem optionalen Trennzeichen.

Parameter:

  • filename, Der Pfad des zu importierenden Dateinamens

  • separator=' ', Das optionale Trennzeichen

import_file_to_temptable

Bemerkung

import_file_to_temptable(filename, tempTableName, columnDefinition)

Beschreibung:

Importiert die übergebene Datei in eine temporäre Tabelle. Verwendet einen öffentlichen Stagingbereich, der als temporäre Tabelle mit dem Präfix Stagingbereich_ benannt wird. Am Ende des Ladevorgangs in die temporäre Tabelle wird der Stagingbereich gelöscht, der in diesem Prozess verwendet wurde.

Parameter:

  • filename, Der Name der zu lesenden Datei

  • tempTableName, Der Name der temporären Tabelle

  • columnDefinition, Die Definition aller Felder, die die temporäre Tabelle haben wird

import_reset

Bemerkung

import_reset()

Beschreibung:

log

Bemerkung

log(*msg, level=20, writter=None)

Beschreibung:

Druckt eine Meldung auf der Konsole (Standardausgabe) oder in der Protokolldatei, je nachdem, ob die Protokollierung aktiviert ist

Parameter:

  • *msg, Die zu druckende oder zu protokollierende Nachricht

  • level=20,

  • writter=None,

log_on

Bemerkung

log_on(user=None, password=None, account=None, database=None, warehouse=None, role=None, login_timeout=10, authenticator=None)

Beschreibung:

Meldet sich bei der Snowflake-Datenbank mit den übergebenen Parametern user, password, database, warehouse, role, login_timeout and authenticator an.

Parameter:

  • user, Der Benutzer der Datenbank

  • password Das Kennwort des Benutzers der Datenbank

  • database, Die zu verbindende Datenbank

  • warehouse, Das Warehouse der zu verbindenden Datenbank

  • role, Die zu verbindende Rolle

  • login_timeout, Der maximale Timeout, bevor eine Fehlermeldung ausgegeben wird, wenn die Verbindung zu lange dauert

  • authenticator, Der vom Authentifikator unterstützte Wert, z. B. SNOWFLAKE, EXTERNALBROWSER, SNOWFLAKE_JWT oder OAUTH

  • token, Das OAUTH- oder JWT-Token

os

Bemerkung

os(args)

Beschreibung:

Parameter:

  • args,

quit_application

Bemerkung

quit_application(code=None)

Beschreibung:

Beendet die Anwendung und gibt optional den übergebenen Code zurück.

Parameter:

  • code=None, Der Code, der nach dem Beenden zurückgegeben wird

read_params_args

Bemerkung

read_param_args(args)

Beschreibung:

Liest die Parameterargumente aus dem übergebenen Array.

Parameter:

  • args, Die zu verwendenden Argumente

readrun

Bemerkung

readrun(line, skip=0)

Beschreibung:

Liest die angegebenen Zeilen des Dateinamens und überspringt optional einige Zeilen am Anfang der Datei.

Parameter:

  • line, Der zu lesende Dateiname

  • skip=0, Die zu überspringenden Zeilen

remark

Bemerkung

remark(arg)

Beschreibung:

Druckt das Argument.

Parameter:

  • arg, Das zu druckende Argument

repeat_previous_sql_statement

Bemerkung

repeat_previous_sql_statement(con=None, n=1)

Beschreibung:

Wiederholt die zuvor ausgeführte(n) SQL-Anweisung(en).

Parameter:

  • con=None, Verbindung, falls angegeben. Wenn sie nicht übergeben wird, wird die zuletzt durchgeführte Verbindung verwendet

  • n=1, Die Anzahl der vorherigen Anweisungen, die erneut ausgeführt werden sollen

set_default_error_level

Bemerkung

set_default_error_level(severity_value)

Beschreibung:

Parameter:

  • severity_value,

set_error_level

Bemerkung

set_error_level(arg, severity_value)

Beschreibung:

Parameter:

  • arg,

  • severity_value,

simple_fast_load

Bemerkung

simple_fast_load(con, target_schema, filepath, stagename, target_table_name)

Beschreibung:

Führt eine einfache Schnellladung in der Verbindung und den übergebenen Parametern target_schema, filepath, stagename und target table name aus.

Parameter:

  • arg, Die zu verwendende Verbindung

  • target_schema, Der Name des Schemas, das beim schnellen Laden verwendet werden soll

  • filepath, Der Pfad des Dateinamens, der in die Tabelle geladen werden soll

  • target_table_name, Der Name der Tabelle, in die die Daten geladen werden sollen

stat

Bemerkung

stat(path, *, dir_fd=None, follow_symlinks=True)

Beschreibung:

Führen Sie einen stat-Systemaufruf für den angegebenen Pfad durch. dir_fd und follow_symlinks sind auf Ihrer Plattform möglicherweise nicht implementiert. Wenn sie nicht verfügbar sind, wird bei ihrer Verwendung eine NotImplementedError-Meldung angezeigt. Es ist ein Fehler, dir_fd oder follow_symlinks zu verwenden, wenn der Pfad als offener Dateideskriptor angegeben wird

Parameter:

  • path, Zu untersuchender Pfad; kann eine Zeichenfolge, Bytes, ein pfadähnliches Objekt oder\ open-file-descriptor int sein

  • dir_fd, Falls nicht None, sollte es sich um einen Dateideskriptor handeln, der für ein Verzeichnis geöffnet ist, und „path“ sollte eine relative Zeichenfolge sein; „path“ ist dann relativ zu diesem Verzeichnis

  • follow_symlinks, Wenn „false“, und das letzte Element des Pfades ein symbolischer Link ist, untersucht „stat“ den symbolischen Link selbst anstatt der Datei, auf die der Link zeigt

system

Bemerkung

system(command)

Beschreibung:

Führen Sie den Befehl in einer Subshell aus.

Parameter:

  • _ command_ ,

using

Bemerkung

using(*argv)

Beschreibung:

Parameter:

  • _ *argv_ ,

Klassen

Alle im Projekt definierten Klassen

BeginLoading-Klasse

Diese Klasse enthält die statische Funktion import_file_to_tab, die Unterstützung für BEGIN LOADING und die damit verbundenen Befehle in FastLoad bietet.

import_file_to_tab()

Parameter:

  1. target_schema_table

    • Das Zielschema (optional) und den Tabellennamen

  2. define_file

    • Der Name der zu lesenden Datei

  3. definieren_Spalten

    • Die Definition aller Spalten für die temporäre Tabelle

  4. begin_loading_columns

    • Die einzufügenden Spaltennamen. Legt die Reihenfolge fest, in der die Werte eingefügt werden

  5. begin_loading_values

    • Die Liste der zu konvertierenden rohen Einfügewerte

  6. field_delimiter

    • Das Feldtrennzeichen

  7. (optional) skip_header

    • Die Anzahl der zu überspringenden Zeilen

  8. (optional) input_data_place_holder

    • Der Speicherort der Datei bei einem unterstützten Cloud-Anbieter. Parameter setzen, wenn die Datei nicht lokal gespeichert ist

  9. (optional) con

    • Die zu verwendende Verbindung

Export-Klasse

Statische Methoden in der Klasse

  • defaults()

  • null(value=None)

  • record_mode(value=None)

  • report(file, separator=' ')

  • reset()

  • separator_string(value=None)

  • separator_width(value=None)

  • side_titles(value=None)

  • title_dashes(value=None, withValue=None)

  • title_dashes_with(value=None)

  • width(value=None)

\ Daten und andere hier definierte Attribute

  • expandedfilename = None

  • separator = '' \

Import-Klasse

Methoden in der Klasse

  • reset()

Statische Methoden in der Klasse

  • file(file, separator=' ')

  • using(globals, *argv)

Daten und andere in der Klasse definierte Attribute

  • expandedfilename = None

  • no_more_rows = False

  • read_obj = None

  • reader = None

  • separator = ' '

Parameters-Klasse

Daten und andere in der Klasse definierte Attribute

  • passed_variables = {}