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_TABLES | Wird 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_PROCEDURE | Wird auf "yes" eingestellt, um die Verbindung mit einer gespeicherten Prozedur zu unterstützen. |
CAP_FAST_METADATA | Setzen 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_COMMITTED | Wird 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_UNCOMMITTED | Wird 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_READS | Wird 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_SERIALIZABLE | Wird 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_FOLDING | Wird 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_BATCH | Auf "no" setzen, um die Verwendung von JDBC-Batchvorgängen für das Einfügen von Daten zu deaktivieren. |
CAP_JDBC_METADATA_GET_INDEX_INFO | Wird auf "no" eingestellt, um das Lesen von Indexinformationen zu deaktivieren. |
CAP_JDBC_METADATA_READ_FOREIGNKEYS | Wird auf "no" eingestellt, um das Lesen von Fremdschlüsselmetadaten zu deaktivieren. |
CAP_JDBC_METADATA_READ_PRIMARYKEYS | Wird auf "no" eingestellt, um das Lesen von Primärschlüssel-Metadaten zu deaktivieren. |
CAP_JDBC_METADATA_USE_RESULTSET_FOR_TABLE | Auf "yes" setzen, um Spaltenmetadaten aus dem Ergebnissatz einer "select *"-Abfrage abzurufen. Verfügbar in Tableau 2020.4 und höher. |
CAP_JDBC_QUERY_ASYNC | Wird auf "yes" eingestellt, um Abfragen in einem anderen Thread auszuführen. |
CAP_JDBC_QUERY_CANCEL | Wird auf "yes" eingestellt, wenn der Treiber Abfragen abbrechen kann. |
CAP_JDBC_QUERY_DISABLE_AUTO_COMMIT | Auf "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_PREPARE | Auf "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_NAME | Auf "yes" setzen, um fehlenden Katalog zu ignorieren. |
CAP_JDBC_SUPPRESS_ENUMERATE_DATABASES | Wird auf "yes" eingestellt, um die Datenbankenumeration zu deaktivieren. |
CAP_JDBC_SUPPRESS_ENUMERATE_SCHEMAS | Wird auf "yes" eingestellt, um die Schemaenumeration zu deaktivieren. |
CAP_JDBC_METADATA_SUPPRESS_PREPARED_QUERY | Wenn 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_SIZE | Auf "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_IP | Wird 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_INTEXPR | Wird 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_ALIAS | Wird auf "yes" eingestellt, wenn die FROM-Klausel einen Alias für die jeweilige Tabelle bereitstellen muss. |
CAP_QUERY_GROUP_ALLOW_DUPLICATES | Wird 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_ALIAS | Wird 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_DEGREE | Wird 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_BY | Wird 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_UNSUPPORTED | Wird 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_SELECT | Wird auf "yes" eingestellt, um festzulegen, dass alle GROUP BY-Ausdrücke auch in der SELECT-Ausdrucksliste erscheinen müssen. |
CAP_QUERY_JOIN_ACROSS_SCHEMAS | Wird auf "yes" eingestellt, wenn SQL-Abfragen Verknüpfungen zwischen Tabellen ausdrücken können, die sich in unterschiedlichen Schemas befinden. |
CAP_QUERY_JOIN_ASSUME_CONSTRAINED | Wird auf "yes" eingestellt, um innere Verknüpfungen zusammenzufassen, auch wenn die Datenbanktabellen keine FK-PK-Beziehungen aufweisen. |
CAP_QUERY_JOIN_PUSH_DOWN_CONDITION_EXPRESSIONS | Wird 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_SCOPE | Wird 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_SUBQUERY | Wird auf ‘yes‘ eingestellt, um zu erzwingen, dass Join-Ausdrücke mehr als zwei Tabellen umfassen, die aus Teilabfragen bestehen. |
CAP_QUERY_NULL_REQUIRES_CAST | Wird auf "yes" eingestellt, wenn die Datenquelle es erfordert, dass alle NULL-Literale in einen expliziten Datentyp umgewandelt werden. |
CAP_QUERY_SELECT_ALIASES_SORTED | Wird 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_DEGREE | Wird 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_SUBQUERIES | Wird auf "yes" eingestellt, wenn die Datenquelle Teilabfragen unterstützt. |
CAP_QUERY_SUBQUERIES_WITH_TOP | Wird auf "yes" eingestellt, wenn die Datenquelle eine TOP- oder LIMIT-Zeilenbegrenzungsklausel innerhalb einer Teilabfrage unterstützt. |
CAP_QUERY_SUBQUERY_DATASOURCE_CONTEXT | Wird 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_CONTEXT | Wird 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_N | Wird 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_LIMIT | Wird auf "yes" eingestellt, wenn die Datenquelle LIMIT als zeilenbegrenzende Klausel verwendet. |
CAP_QUERY_TOPSTYLE_ROWNUM | Wird auf "yes" eingestellt, wenn die Datenquelle für ROWNUM einen Filter im Oracle-Stil als zeilenbregrenzende Klausel unterstützt. |
CAP_QUERY_TOPSTYLE_TOP | Wird auf "yes" eingestellt, wenn die Datenquelle TOP als zeilenbegrenzende Klausel verwendet. |
CAP_QUERY_USE_QUERY_FUSION | Setzen 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_INTO | Wird 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_INTO | Wird 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_SQL | Wird 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_TABLE | Wird 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_STRINGS | Wird 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_BUFFER | Wird 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_PROTOCOL | Wird 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_QUERIES | Wird auf "yes" eingestellt, um zu verhindern, dass Tableau die unterstützte SQL-Syntax für eine Vielzahl von Klauseln erkennt. |
CAP_SUPPRESS_DISPLAY_LIMITATIONS | Wird 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)'.