JDBC-Funktionsanpassungsreferenz in Tableau

Sie können die folgenden Funktionsanpassungen in der TDC-Datei (Tableau Datasource Customization) festlegen, um zu definieren, welche Tableau-Funktionen durch die JDBC-Verbindung unterstützt werden.

Viele dieser Anpassungen wirken sich auf den Typ der durch Tableau ausgegebenen SQL-Abfragen aus. Bei nicht definierten Einstellungen versucht Tableau, die entsprechenden Werte für jede Funktion zu bestimmen, indem verschiedene Formen von SQL-Abfragen ausgestellt werden, um experimentell zu überprüfen, welche Formen unterstützt werden.

CAP_CREATE_TEMP_TABLESWird auf "yes" eingestellt, wenn Tableau temporäre Tabellen erstellen kann, die für bestimmte komplexe oder optimierte Abfragen erforderlich sind. Siehe auch: CAP_SELECT_INTO.
CAP_CONNECT_STORED_PROCEDUREWird auf "yes" eingestellt, um die Verbindung mit einer gespeicherten Prozedur zu unterstützen.
CAP_FAST_METADATASetzen Sie den Wert bei kleinen bis mittelgroßen Schemas auf 'yes'. Diese Funktion steuert, ob Tableau bei Herstellen einer Verbindung alle Objekte aufzählen soll. Setzen Sie den Wert auf "ja", um diese Funktion zur Verbesserung der Leistung zu aktivieren, wenn neue Verbindungen hergestellt werden. Deaktivieren Sie diese Funktion, wenn Sie nach bestimmten Schemas oder Tabellen suchen möchten, statt alle Objekte zu erhalten. Sie können nach allen Objekten suchen, wenn Sie einen leeren String angeben. Diese Funktion ist ab Version 9.0 verfügbar.
CAP_ISOLATION_LEVEL_READ_COMMITTEDWird auf "yes" eingestellt, um die Transaktionsisolationsstufe auf "Read Committed" einzustellen, wenn die Datenquelle dies unterstützt. Nur eine der vier Transaktionsisolationsstufen sollte auf 'yes' eingestellt sein. Siehe auch: CAP_SET_ISOLATION_LEVEL_VIA_SQL.
CAP_ISOLATION_LEVEL_READ_UNCOMMITTEDWird auf "yes" eingestellt, um die Transaktionsisolationsstufe auf "Read Uncommitted" einzustellen, wenn die Datenquelle dies unterstützt. Nur eine der vier Transaktionsisolationsstufen sollte auf 'yes' eingestellt sein. Mit dieser Funktion kann die Geschwindigkeit erhöht werden, da der Sperrkonflikt reduziert wird. Dies kann bei Abfragen jedoch zu Ergebnissen führen, die teilweise oder inkonsistente Daten enthalten. Siehe auch: CAP_SET_ISOLATION_LEVEL_VIA_SQL.
CAP_ISOLATION_LEVEL_REPEATABLE_READSWird auf "yes" eingestellt, um die Transaktionsisolationsstufe auf "Repeatable Reads" einzustellen, wenn die Datenquelle dies unterstützt. Nur eine der vier Transaktionsisolationsstufen sollte auf 'yes' eingestellt sein. Siehe auch: CAP_SET_ISOLATION_LEVEL_VIA_SQL.
CAP_ISOLATION_LEVEL_SERIALIZABLEWird auf "yes" eingestellt, um die Transaktionsisolationsstufe auf "Serializable" einzustellen, wenn die Datenquelle dies unterstützt. Nur eine der vier Transaktionsisolationsstufen sollte auf 'yes' eingestellt sein. Dabei handelt es sich um eine sehr konservative Einstellung, mit der eventuell die Stabilität auf Kosten der Leistung verbessert werden kann. Siehe auch: CAP_SET_ISOLATION_LEVEL_VIA_SQL.
CAP_JDBC_BIND_DETECT_ALIAS_CASE_FOLDINGWird auf "yes" eingestellt, damit Tableau es erkennen und damit umgehen kann, wenn eine JDBC-Datenquelle die Feldnamen in einer Ergebnismenge nur in Groß- oder nur in Kleinbuchstaben meldet, anstatt die erwarteten Feldnamen anzugeben.
CAP_JDBC_EXPORT_DATA_BATCHAuf "no" setzen, um die Verwendung von JDBC-Batchvorgängen für das Einfügen von Daten zu deaktivieren.
CAP_JDBC_METADATA_GET_INDEX_INFOWird auf "no" eingestellt, um das Lesen von Indexinformationen zu deaktivieren.
CAP_JDBC_METADATA_READ_FOREIGNKEYSWird auf "no" eingestellt, um das Lesen von Fremdschlüsselmetadaten zu deaktivieren.
CAP_JDBC_METADATA_READ_PRIMARYKEYSWird auf "no" eingestellt, um das Lesen von Primärschlüssel-Metadaten zu deaktivieren.
CAP_JDBC_METADATA_USE_RESULTSET_FOR_TABLEAuf "yes" setzen, um Spaltenmetadaten aus dem Ergebnissatz einer "select *"-Abfrage abzurufen. Verfügbar in Tableau 2020.4 und höher.
CAP_JDBC_QUERY_ASYNCWird auf "yes" eingestellt, um Abfragen in einem anderen Thread auszuführen.
CAP_JDBC_QUERY_CANCELWird auf "yes" eingestellt, wenn der Treiber Abfragen abbrechen kann.
CAP_JDBC_QUERY_DISABLE_AUTO_COMMITAuf "yes" setzen, um den standardmäßigen automatischen Übergabemodus beim Ausführen einer Abfrage zu deaktivieren. Verfügbar in Tableau 2020.4 und höher.
CAP_JDBC_QUERY_FORCE_PREPAREAuf "yes" setzen, um die Abfrage immer vor der Ausführung vorzubereiten. Verfügbar in Tableau 2020.4 und höher.
CAP_JDBC_SUPPRESS_EMPTY_CATALOG_NAMEAuf "yes" setzen, um fehlenden Katalog zu ignorieren.
CAP_JDBC_SUPPRESS_ENUMERATE_DATABASESWird auf "yes" eingestellt, um die Datenbankenumeration zu deaktivieren.
CAP_JDBC_SUPPRESS_ENUMERATE_SCHEMASWird auf "yes" eingestellt, um die Schemaenumeration zu deaktivieren.
CAP_JDBC_METADATA_SUPPRESS_PREPARED_QUERYWenn CAP_JDBC_METADATA_USE_RESULTSET_FOR_TABLE aktiviert ist, setzen Sie diese Funktion auf "yes", um die Vorbereitung der Abfrage zum Lesen der Tabellenmetadaten zu deaktivieren. Die Abfrage wird mit einer where-false-Klausel umschlossen ausgeführt.
CAP_JDBC_USE_ADAPTIVE_FETCH_SIZEAuf "yes" setzen, um ResultSet-Metadaten zur Bestimmung der optimalen Abrufgröße zu verwenden. Möglicherweise muss CAP_JDBC_QUERY_FORCE_PREPARE aktiviert sein, damit es ordnungsgemäß funktioniert. Verfügbar in Tableau 2020.4 und höher.
CAP_MULTIPLE_CONNECTIONS_FROM_SAME_IPWird auf "no" eingestellt, um Tableau daran zu hindern, mehr als eine aktive Verbindung zur Datenbank herzustellen. Dabei handelt es sich um eine konservative Einstellung, mit der eventuell die Stabilität auf Kosten der Leistung verbessert werden kann.
CAP_QUERY_BOOLEXPR_TO_INTEXPRWird auf "yes" eingestellt, wenn Tableau boolesche Ausdrücke auf einen Ganzzahlwert beschränken muss, um sie in einem ResultSet einzuschließen.
CAP_QUERY_FROM_REQUIRES_ALIASWird auf "yes" eingestellt, wenn die FROM-Klausel einen Alias für die jeweilige Tabelle bereitstellen muss.
CAP_QUERY_GROUP_ALLOW_DUPLICATESWird auf "no" eingestellt, wenn SQL-Abfragen keine doppelten Ausdrücke in der GROUP BY-Klausel enthalten können (dies kommt nicht oft vor).
CAP_QUERY_GROUP_BY_ALIASWird auf "yes" eingestellt, wenn SQL-Abfragen mit Aggregationen auf die gruppierenden Spalten anhand ihres jeweiligen Alias in der SELECT-Liste verweisen können, z. B. GROUP BY "none_ShipCountry_nk".
CAP_QUERY_GROUP_BY_DEGREEWird auf "yes" eingestellt, wenn SQL-Abfragen mit Aggregationen auf die gruppierenden Spalten anhand der Ordinalposition jeder Spalte verweisen kann, z. B. GROUP BY 2, 5. Siehe auch: CAP_QUERY_SORT_BY_DEGREE
CAP_QUERY_HAVING_REQUIRES_GROUP_BYWird auf "yes" eingestellt, wenn Tableau ein künstliches Gruppierungsfeld für Abfragen verwenden muss, die über eine HAVING-Klausel, aber keine Gruppierungsspalten verfügen.
CAP_QUERY_HAVING_UNSUPPORTEDWird auf "yes" eingestellt, wenn die SQL-Syntax für HAVING nicht unterstützt wird. Tableau kann unter Umständen Teilabfragen verwenden, um diese Einschränkung zu umgehen. Siehe auch: CAP_QUERY_SUBQUERIES
CAP_QUERY_INCLUDE_GROUP_BY_COLUMNS_IN_SELECTWird auf "yes" eingestellt, um festzulegen, dass alle GROUP BY-Ausdrücke auch in der SELECT-Ausdrucksliste erscheinen müssen.
CAP_QUERY_JOIN_ACROSS_SCHEMASWird auf "yes" eingestellt, wenn SQL-Abfragen Verknüpfungen zwischen Tabellen ausdrücken können, die sich in unterschiedlichen Schemas befinden.
CAP_QUERY_JOIN_ASSUME_CONSTRAINEDWird auf "yes" eingestellt, um innere Verknüpfungen zusammenzufassen, auch wenn die Datenbanktabellen keine FK-PK-Beziehungen aufweisen.
CAP_QUERY_JOIN_PUSH_DOWN_CONDITION_EXPRESSIONSWird auf "yes" eingestellt, um Verknüpfungen neu zu schreiben, um die ON-Klausel-Bedingungen und somit auch den Vergleich der Bezeichner zu vereinfachen.
CAP_QUERY_JOIN_REQUIRES_SCOPEWird auf "yes" eingestellt, wenn SQL-Abfragen jede Join-Klausel innerhalb von Klammern erkunden muss, um eine korrekte Reihenfolge für die Auswertung sicherzustellen.
CAP_QUERY_JOIN_REQUIRES_SUBQUERYWird auf ‘yes‘ eingestellt, um zu erzwingen, dass Join-Ausdrücke mehr als zwei Tabellen umfassen, die aus Teilabfragen bestehen.
CAP_QUERY_NULL_REQUIRES_CASTWird auf "yes" eingestellt, wenn die Datenquelle es erfordert, dass alle NULL-Literale in einen expliziten Datentyp umgewandelt werden.
CAP_QUERY_SELECT_ALIASES_SORTEDWird auf "yes" eingestellt, wenn Tableau eine deterministische Reihenfolge für die SELECT-Ausdrücke festlegen muss (sortiert nach Alias), um sicherzustellen, dass Abfrageergebnisse korrekt jedem Feld in der Tableau-Visualisierung zugeordnet werden können. Dies ist nur bei Datenquellen erforderlich, die die Aliase der SELECT-Ausdrücke nicht beibehalten, wenn sie Metadaten mit den Abfrageergebnissen zurückgeben.
CAP_QUERY_SORT_BY_DEGREEWird auf "yes" eingestellt, wenn SQL-Abfragen auf die Sortierungsspalten anhand der Ordinalposition jeder Spalte verweisen kann, z. B. ORDER BY 2, 5. Siehe auch: CAP_QUERY_GROUP_BY_DEGREE
CAP_QUERY_SUBQUERIESWird auf "yes" eingestellt, wenn die Datenquelle Teilabfragen unterstützt.
CAP_QUERY_SUBQUERIES_WITH_TOPWird auf "yes" eingestellt, wenn die Datenquelle eine TOP- oder LIMIT-Zeilenbegrenzungsklausel innerhalb einer Teilabfrage unterstützt.
CAP_QUERY_SUBQUERY_DATASOURCE_CONTEXTWird auf "yes" eingestellt, um durch Teilabfragen gefilterten Abfragekontext zu verwenden, um Datenquellenfilter zu implementieren. Diese Funktion ist nur in Tableau 8.0 bis Tableau 9.3 verfügbar.
CAP_QUERY_SUBQUERY_QUERY_CONTEXTWird auf "yes" eingestellt, um Tableau zu zwingen, für Kontextfilter eine Teilabfrage anstatt einer temporären Tabelle oder lokal zwischengespeicherter Ergebnisse zu verwenden.
CAP_QUERY_TOP_NWird auf "yes" eingestellt, wenn die Datenquelle jede Form von zeilenbegrenzender Klausel unterstützt. Die exakten Formen, die unterstützt werden, sind unten beschrieben.
CAP_QUERY_TOPSTYLE_LIMITWird auf "yes" eingestellt, wenn die Datenquelle LIMIT als zeilenbegrenzende Klausel verwendet.
CAP_QUERY_TOPSTYLE_ROWNUMWird auf "yes" eingestellt, wenn die Datenquelle für ROWNUM einen Filter im Oracle-Stil als zeilenbregrenzende Klausel unterstützt.
CAP_QUERY_TOPSTYLE_TOPWird auf "yes" eingestellt, wenn die Datenquelle TOP als zeilenbegrenzende Klausel verwendet.
CAP_QUERY_USE_QUERY_FUSIONSetzen Sie den Wert auf ‘no’, um Tableau daran zu hindern, mehrere Einzelabfragen zu einer einzigen, kombinierten Abfrage zu kombinieren. Deaktivieren Sie diese Funktion, wenn Sie eine Leistungsoptimierung ausführen oder die Datenbank umfangreiche Abfragen nicht verarbeiten kann. Diese Funktion ist standardmäßig aktiviert und in Tableau 9.0 und höher für alle Datenquellen außer Tableau-Datenextrakte verfügbar. Unterstützung für diese Funktion in Tableau-Datenextrakten ist in Tableau 9.0.6 verfügbar.
CAP_SELECT_INTOWird auf "yes" eingestellt, wenn Tableau spontan eine Tabelle aufgrund des ResultSet einer anderen Abfrage erstellen kann. Siehe auch: CAP_CREATE_TEMP_TABLES.
CAP_SELECT_TOP_INTOWird auf "yes" eingestellt, wenn Tableau beim Erstellen einer Tabelle aufgrund eines Abfrage-Resultset eine TOP- oder LIMIT-Zeilenbegrenzungsklausel verwenden kann.
CAP_SET_ISOLATION_LEVEL_VIA_SQLWird auf "yes" eingestellt, um Tableau zu zwingen, die Transaktionsisolationsstufe für die Datenquelle mithilfe einer SQL-Abfrage einzustellen. CAP_SET_ISOLATION_LEVEL_VIA_SQL muss auf "yes" festgelegt werden, wenn eine der vier CAP_ISOLATION_LEVEL-Funktionen auf "yes" festgelegt wurde.
CAP_STORED_PROCEDURE_PREFER_TEMP_TABLEWird auf "yes" eingestellt, um eine temporäre Tabelle zur Unterstützung von Remote-Abfragen über den Ergebnissatz der gespeicherten Prozeduren zu verwenden.
CAP_STORED_PROCEDURE_REPAIR_TEMP_TABLE_STRINGSWird auf "yes" eingestellt, um die tatsächliche Breite der Zeichenfolge zu errechnen, wenn die Metadaten keine Breite oder eine negative Breite angeben.
CAP_STORED_PROCEDURE_TEMP_TABLE_FROM_BUFFERWird auf "yes" eingestellt, um die temporäre Tabelle aus einem Ergebnissatz aufzufüllen, der vollständig gepuffert ist.
CAP_STORED_PROCEDURE_TEMP_TABLE_FROM_NEW_PROTOCOLWird auf "yes" eingestellt, um die temporäre Tabelle aus einem separaten Protokoll aufzufüllen, das ausschließlich für diesen Vorgang erstellt wurde.
CAP_SUPPRESS_DISCOVERY_QUERIESWird auf "yes" eingestellt, um zu verhindern, dass Tableau die unterstützte SQL-Syntax für eine Vielzahl von Klauseln erkennt.
CAP_SUPPRESS_DISPLAY_LIMITATIONSWird auf "yes" eingestellt, um das Anzeigen von Warnmeldungen über Beschränkungen für diese Datenquelle zu unterdrücken.

Siehe auch

Weitere Datenbanken (JDBC) – beschreibt das Herstellen einer Verbindung zu Ihren Daten mithilfe des Connectors 'Andere Datenbanken (JDBC)'.

Vielen Dank für Ihr Feedback!Ihr Feedback wurde erfolgreich übermittelt. Vielen Dank.