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);
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()
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
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
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
Ü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')
.....
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')
.....
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
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
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
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
Linux/Mac¶
export SNOW_AUTHENTICATOR=VALUE
export SNOW_USER=myuser
export SNOW_PASSWORD=mypassword
python3 sample_BTEQ.py
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")
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
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;
Sie können die Zeilen sehen, die Sie im obigen Beispiel eingefügt haben.

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
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
In diesem Verzeichnis müssen Sie Folgendes ausführen:
python -m pydoc -b
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>
Dadurch wird der Browser mit der Dokumentation Ihres Codes geöffnet:

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

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

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

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

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 seinmode,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_OKdir_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 Verzeichniseffective_ids,Wenn „true“, verwendet der Zugriff die effektive UID/GID anstelle der realen UID/GIDfollow_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 Textcolor="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 Tabellecon=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:
exctypeWerttback
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 SQLusing=None,Der optionale Parameter, der in der übergebenen SQL verwendet werden kanncon=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 sollcon=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ältcon,Die zu verwendende Verbindungusing,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 ZeichenfolgeParams,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 sollfilepath,Der Pfad des Dateinamens, der in die Tabelle geladen werden solltarget_table_name,Der Name der Tabelle, in die die Daten geladen werden sollencon=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 Variablevars,Der Hashwert mit den Namen und Werten der Variablenargs,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 istcon,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 Dateinamensseparator=' ',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 DateitempTableName,Der Name der temporären TabellecolumnDefinition,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 Nachrichtlevel=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 DatenbankpasswordDas Kennwort des Benutzers der Datenbankdatabase,Die zu verbindende Datenbankwarehouse,Das Warehouse der zu verbindenden Datenbankrole,Die zu verbindende Rollelogin_timeout,Der maximale Timeout, bevor eine Fehlermeldung ausgegeben wird, wenn die Verbindung zu lange dauertauthenticator,Der vom Authentifikator unterstützte Wert, z. B. SNOWFLAKE, EXTERNALBROWSER, SNOWFLAKE_JWT oder OAUTHtoken,Das OAUTH- oder JWT-Token
os¶
Bemerkung
os(args)
Beschreibung:¶
Parameter:
args,
print_table¶
Bemerkung
print_table(dictionary)
Beschreibung:¶
Druckt das Wörterbuch, ohne die Werte von Benutzern und Kennwörtern preiszugeben.
Parameter:
dictionary,
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 Dateinameskip=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 verwendetn=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 Verbindungtarget_schema,Der Name des Schemas, das beim schnellen Laden verwendet werden sollfilepath,Der Pfad des Dateinamens, der in die Tabelle geladen werden solltarget_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 seindir_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 Verzeichnisfollow_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:
target_schema_tableDas Zielschema (optional) und den Tabellennamen
define_fileDer Name der zu lesenden Datei
definieren_SpaltenDie Definition aller Spalten für die temporäre Tabelle
begin_loading_columnsDie einzufügenden Spaltennamen. Legt die Reihenfolge fest, in der die Werte eingefügt werden
begin_loading_valuesDie Liste der zu konvertierenden rohen Einfügewerte
field_delimiterDas Feldtrennzeichen
(optional)
skip_headerDie Anzahl der zu überspringenden Zeilen
(optional)
input_data_place_holderDer Speicherort der Datei bei einem unterstützten Cloud-Anbieter. Parameter setzen, wenn die Datei nicht lokal gespeichert ist
(optional)
conDie 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 = Noneseparator = ''\
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 = Noneno_more_rows = Falseread_obj = Nonereader = Noneseparator = ' '
Parameters-Klasse¶
Daten und andere in der Klasse definierte Attribute
passed_variables = {}