Referentie Tableau JDBC-functieaanpassingen

U kunt de volgende aanpassingen voor mogelijkheden instellen in het TDC-bestand (Tableau Datasource Customization) om te definiëren welke Tableau-mogelijkheden door de JDBC-verbinding worden ondersteund.

Veel van deze aanpassingen hebben invloed op het type SQL-query's dat Tableau uitvoert. Voor instellingen die niet zijn gedefinieerd, probeert Tableau de juiste waarden voor elke mogelijkheid te bepalen door verschillende vormen van SQL-query's uit te voeren om experimenteel te verifiëren welke vormen worden ondersteund.

CAP_CREATE_TEMP_TABLESStel dit in op 'ja' als Tableau tijdelijke tabellen kan maken die nodig zijn voor bepaalde complexe of geoptimaliseerde query's. Zie ook: CAP_SELECT_INTO.
CAP_CONNECT_STORED_PROCEDUREStel dit in op 'ja' om ondersteuning voor verbinding met een opgeslagen procedure toe te staan.
CAP_FAST_METADATAStel dit in op 'ja' als u kleine tot middelgrote schema's hebt. Met deze mogelijkheid bepaalt u of Tableau alle objecten meteen moet opsommen wanneer u verbinding maakt. Stel de waarde in op 'ja' om deze mogelijkheid in te schakelen voor betere prestaties bij het maken van nieuwe verbindingen. Schakel deze mogelijkheid uit om te zoeken naar specifieke schema's of tabellen in plaats van alle objecten op te halen. Met een lege tekenreeks kunt u naar alle objecten zoeken. Deze mogelijkheid is beschikbaar in versie 9.0 en hoger.
CAP_ISOLATION_LEVEL_READ_COMMITTEDStel dit in op 'ja' om het transactie-isolatieniveau op 'read-committed' in te stellen als de databron dit ondersteunt. Slechts een van de vier transactie-isolatieniveaus mag op 'ja' worden ingesteld. Zie ook: CAP_SET_ISOLATION_LEVEL_VIA_SQL.
CAP_ISOLATION_LEVEL_READ_UNCOMMITTEDStel dit in op 'ja' om het transactie-isolatieniveau op 'read-uncommitted' in te stellen als de databron dit ondersteunt. Slechts een van de vier transactie-isolatieniveaus mag op 'ja' worden ingesteld. Deze mogelijkheid kan de snelheid verbeteren dankzij vermindering van vergrendelingsconflicten, maar kan resulteren in gedeeltelijke of inconsistente data in queryresultaten. Zie ook: CAP_SET_ISOLATION_LEVEL_VIA_SQL.
CAP_ISOLATION_LEVEL_REPEATABLE_READSStel dit in op 'ja' om het transactie-isolatieniveau op 'repeatable-reads' in te stellen als de databron dit ondersteunt. Slechts een van de vier transactie-isolatieniveaus mag op 'ja' worden ingesteld. Zie ook: CAP_SET_ISOLATION_LEVEL_VIA_SQL.
CAP_ISOLATION_LEVEL_SERIALIZABLEStel dit in op 'ja' om het transactie-isolatieniveau op 'serializable' in te stellen als de databron dit ondersteunt. Slechts een van de vier transactie-isolatieniveaus mag op 'ja' worden ingesteld. Dit is een zeer behoudende instelling die de stabiliteit kan verbeteren, maar ten koste kan gaan van de prestaties. Zie ook: CAP_SET_ISOLATION_LEVEL_VIA_SQL.
CAP_JDBC_BIND_DETECT_ALIAS_CASE_FOLDINGStel dit in op 'ja', zodat Tableau een JDBC-databron kan detecteren en herstellen die de veldnamen in een resultatenset rapporteert met alleen hoofdletters of kleine letters, in plaats van de verwachte veldnamen.
CAP_JDBC_EXPORT_DATA_BATCHStel dit in op 'nee' om het gebruik van JDBC-batchbewerkingen voor het invoegen van data uit te schakelen.
CAP_JDBC_METADATA_GET_INDEX_INFOStel dit in op ‘nee’ om het lezen van indexinformatie uit te schakelen.
CAP_JDBC_METADATA_READ_FOREIGNKEYSStel dit in op ‘nee’ om het lezen van metadata van refererende sleutels uit te schakelen.
CAP_JDBC_METADATA_READ_PRIMARYKEYSStel dit in op ‘nee’ om het lezen van metadata van primaire sleutels uit te schakelen.
CAP_JDBC_METADATA_USE_RESULTSET_FOR_TABLEStel dit in op 'ja' om metadata van kolommen op te halen uit de resultatenset van een select *-query. Beschikbaar in Tableau 2020.4 en nieuwer.
CAP_JDBC_QUERY_ASYNCStel dit in op ‘ja’ om query’s op een andere thread uit te voeren.
CAP_JDBC_QUERY_CANCELStel dit in op ‘ja’ als het stuurprogramma query’s kan annuleren.
CAP_JDBC_QUERY_DISABLE_AUTO_COMMITStel dit in op 'ja' om de standaard automatische commit-modus uit te schakelen tijdens het uitvoeren van een query. Beschikbaar in Tableau 2020.4 en nieuwer.
CAP_JDBC_QUERY_FORCE_PREPAREStel dit in op 'ja' om de query altijd voor te bereiden vóór de uitvoering. Beschikbaar in Tableau 2020.4 en nieuwer.
CAP_JDBC_SUPPRESS_EMPTY_CATALOG_NAMEStel dit in op 'ja' om ontbrekende catalogus te negeren.
CAP_JDBC_SUPPRESS_ENUMERATE_DATABASESStel dit in op ‘ja’ om databaseopsomming uit te schakelen.
CAP_JDBC_SUPPRESS_ENUMERATE_SCHEMASStel dit in op ‘ja’ om schemaopsomming uit te schakelen.
CAP_JDBC_METADATA_SUPPRESS_PREPARED_QUERYAls CAP_JDBC_METADATA_USE_RESULTSET_FOR_TABLE ingeschakeld, stelt u deze mogelijkheid in op 'ja' om het voorbereiden van de query voor het lezen van de tabelmetadata uit te schakelen. We voeren de query uit met een where-false-component.
CAP_JDBC_USE_ADAPTIVE_FETCH_SIZEStel dit in op 'ja' om ResultSet-metadata te gebruiken om de optimale ophaalgrootte te bepalen. Dit werkt mogelijk alleen als CAP_JDBC_QUERY_FORCE_PREPARE is ingeschakeld. Beschikbaar in Tableau 2020.4 en nieuwer.
CAP_MULTIPLE_CONNECTIONS_FROM_SAME_IPStel deze optie in op 'nee' om te voorkomen dat Tableau meer dan één actieve verbinding met de database maakt. Dit is een behoudende instelling die de stabiliteit kan verbeteren, maar ten koste kan gaan van de prestaties.
CAP_QUERY_BOOLEXPR_TO_INTEXPRStel dit in op 'ja' als Tableau booleaanse expressies naar een geheel getal moet forceren om ze in een resultatenset te kunnen opnemen.
CAP_QUERY_FROM_REQUIRES_ALIASStel dit in op 'ja' als de FROM-component een alias voor de opgegeven tabel moet opgeven.
CAP_QUERY_GROUP_ALLOW_DUPLICATESStel dit in op 'nee' als SQL-query's geen dubbele expressies in de GROUP BY-component kunnen bevatten (dit komt niet vaak voor).
CAP_QUERY_GROUP_BY_ALIASStel dit in op 'ja' als SQL-query's met aggregaties naar de groeperingskolommen kunnen verwijzen via hun overeenkomstige alias in de SELECT-lijst, bijvoorbeeld GROUP BY 'none_ShipCountry_nk'.
CAP_QUERY_GROUP_BY_DEGREEStel dit in op 'ja' als SQL-query's met aggregaties naar de groeperingskolommen kunnen verwijzen op basis van de ordinale positie van elke kolom, bijvoorbeeld GROUP BY 2, 5. Zie ook: CAP_QUERY_SORT_BY_DEGREE
CAP_QUERY_HAVING_REQUIRES_GROUP_BYStel dit in op 'ja' als Tableau een kunstmatig groeperingsveld moet gebruiken voor een query met een HAVING-component, maar zonder groeperingskolommen.
CAP_QUERY_HAVING_UNSUPPORTEDStel dit in op 'ja' als de SQL-syntaxis voor HAVING niet wordt ondersteund. Tableau kan dit probleem mogelijk omzeilen door subquery's te gebruiken. Zie ook: CAP_QUERY_SUBQUERIES.
CAP_QUERY_INCLUDE_GROUP_BY_COLUMNS_IN_SELECTStel dit in op 'ja' om te vereisen dat alle GROUP BY-expressies ook in de SELECT-expressielijst verschijnen.
CAP_QUERY_JOIN_ACROSS_SCHEMASStel dit in op 'ja' als SQL-query's joins tussen tabellen in verschillende schema's kunnen uitdrukken.
CAP_QUERY_JOIN_ASSUME_CONSTRAINEDStel dit in op ‘ja’ om inner joins te verwijderen, ook als de databasetabellen geen FK-PK-relaties hebben.
CAP_QUERY_JOIN_PUSH_DOWN_CONDITION_EXPRESSIONSStel dit in op 'ja' om joins te herschrijven en zo de voorwaarden van de On-component te vereenvoudigen tot eenvoudige identificatievergelijkingen.
CAP_QUERY_JOIN_REQUIRES_SCOPEStel dit in op 'ja' als SQL-query's elke join-component tussen haakjes moeten plaatsen om een juiste volgorde van evaluatie te garanderen.
CAP_QUERY_JOIN_REQUIRES_SUBQUERYStel dit in op ‘ja’ om te forceren dat join-expressies met meer dan twee tabellen worden samengesteld met subquery’s.
CAP_QUERY_NULL_REQUIRES_CASTStel dit in op 'ja' als de databron vereist dat alle letterlijke NULL-waarden worden omgezet naar een expliciet datatype.
CAP_QUERY_SELECT_ALIASES_SORTEDStel dit in op 'ja' als Tableau een deterministische volgorde moet opleggen aan de SELECT-expressies (gesorteerd op alias) om ervoor te zorgen dat queryresultaten correct kunnen worden gekoppeld aan elk veld in de Tableau-visualisatie. Dit is alleen vereist voor databronnen die de aliassen van de SELECT-expressies niet behouden bij het retourneren van metadata met de queryresultaten.
CAP_QUERY_SORT_BY_DEGREEStel dit in op 'ja' als SQL-query's kunnen verwijzen naar de sorteerkolommen op basis van de ordinale positie van elke kolom, bijvoorbeeld ORDER BY 2, 5. Zie ook: CAP_QUERY_GROUP_BY_DEGREE.
CAP_QUERY_SUBQUERIESStel dit in op 'ja' als de databron subquery's ondersteunt.
CAP_QUERY_SUBQUERIES_WITH_TOPStel dit in op 'ja' als de databron een rijbeperkende TOP- of LIMIT-component binnen een subquery ondersteunt.
CAP_QUERY_SUBQUERY_DATASOURCE_CONTEXTStel dit in op 'ja' om gefilterde querycontext van de subquery te gebruiken om databronfilters te implementeren. Deze mogelijkheid is alleen beschikbaar in Tableau 8.0 tot en met Tableau 9.3.
CAP_QUERY_SUBQUERY_QUERY_CONTEXTStel dit in op 'ja' om Tableau te dwingen voor contextfilters een subquery te gebruiken in plaats van een tijdelijke tabel of lokaal gecachte resultaten.
CAP_QUERY_TOP_NStel dit op 'ja' in als de databron een vorm van een rijbeperkende component gebruikt. De exacte ondersteunde vormen worden hieronder beschreven.
CAP_QUERY_TOPSTYLE_LIMITStel dit op 'ja' in als de databron LIMIT gebruikt als rijbeperkende component.
CAP_QUERY_TOPSTYLE_ROWNUMStel dit op 'ja' in als de databron een filter in Oracle-stijl op ROWNUM gebruikt als rijbeperkende component.
CAP_QUERY_TOPSTYLE_TOPStel dit op 'ja' in als de databron TOP gebruikt als rijbeperkende component.
CAP_QUERY_USE_QUERY_FUSIONStel dit in op 'nee' om te voorkomen dat Tableau meerdere afzonderlijke query's combineert tot één gecombineerde query. Schakel deze mogelijkheid uit voor prestatie-afstemming of als de database grote query's niet kan verwerken. Deze mogelijkheid is standaard ingeschakeld en is beschikbaar in Tableau 9.0 en hoger voor alle databronnen, met uitzondering van Tableau-data-extracten. Deze mogelijkheid in Tableau-data-extracten wordt ondersteund in Tableau 9.0.6.
CAP_SELECT_INTOStel dit in op 'ja' als Tableau direct een tabel kan maken op basis van de resultatenset van een andere query. Zie ook: CAP_CREATE_TEMP_TABLES.
CAP_SELECT_TOP_INTOStel dit in op 'ja' als Tableau een rijbeperkende TOP- of LIMIT-component kan gebruiken bij het maken van een tabel op basis van een queryresultatenset.
CAP_SET_ISOLATION_LEVEL_VIA_SQLStel deze optie in op 'ja' om Tableau te dwingen het transactie-isolatieniveau voor de databron in te stellen met behulp van een SQL-query. CAP_SET_ISOLATION_LEVEL_VIA_SQL moet op 'ja' worden ingesteld wanneer een van de vier CAP_ISOLATION_LEVEL-mogelijkheden op 'ja' is ingesteld.
CAP_STORED_PROCEDURE_PREFER_TEMP_TABLEStel dit in op 'ja' om een tijdelijke tabel te gebruiken ter ondersteuning van externe query's op de resultatenset van de opgeslagen procedure.
CAP_STORED_PROCEDURE_REPAIR_TEMP_TABLE_STRINGSStel dit in op 'ja' om te proberen de werkelijke tekenreeksbreedtes te berekenen als de metadata geen breedte of een niet-positieve breedte aangeven.
CAP_STORED_PROCEDURE_TEMP_TABLE_FROM_BUFFERStel dit in op 'ja' om de tijdelijke tabel te vullen met een volledig gebufferde resultatenset.
CAP_STORED_PROCEDURE_TEMP_TABLE_FROM_NEW_PROTOCOLStel dit in op 'ja' om de tijdelijke tabel te vullen vanuit een apart protocol dat speciaal voor deze bewerking is gemaakt.
CAP_SUPPRESS_DISCOVERY_QUERIESStel dit in op 'ja' om te voorkomen dat Tableau de ondersteunde SQL-syntaxis voor verschillende componenten detecteert.
CAP_SUPPRESS_DISPLAY_LIMITATIONSStel dit in op 'ja' om te voorkomen dat er waarschuwingen over beperkingen voor deze databron worden weergegeven.

Zie ook

Andere databases (JDBC) – hierin wordt beschreven hoe u verbinding met uw data kunt maken met behulp van de Andere databases (JDBC)-connector.

Bedankt voor uw feedback.De feedback is verzonden. Dank u wel.