Rechtstreeks toegang krijgen tot cloud-databases met Direct Query | Qlik Cloud Help
Ga naar hoofdinhoud Ga naar aanvullende inhoud

Rechtstreeks toegang krijgen tot cloud-databases met Direct Query

Gebruik Direct Query om SQL-databases te lezen zonder de gegevens in het geheugen te hoeven importeren of laden.

Direct Query geeft de gebruiker meer opties voor de manier waarop deze toegang wil krijgen tot de gegevens, zodat dit aansluit op de individuele behoeften. Toegang krijgen tot de gegevens via Direct Query stelt de gebruiker in staat om de gegevens in de onderliggende gegevensbron te houden. Dit verhoogt de snelheid waarmee gebruikers met hun gegevens kunnen werken, in ruil voor de flexibiliteit die een in-memory Qlik Cloud applicatie biedt.

Over het algemeen wordt aangeraden om uw gegevens waar mogelijk te importeren in Qlik Cloud. Met in-memory Qlik Cloud-applicaties kunt u uw ervaring beter aanpassen en het maximale uit uw gegevens halen. Als u zich echter in een situatie bevindt waarin uw doelen niet kunnen worden bereikt door gegevens te importeren, is Direct Query wellicht de oplossing voor u. Vanwege hun gestroomlijnde functionaliteit kunnen Direct Query-applicaties nieuwe gebruikers ook helpen hun eerste stappen te zetten naar het maken van volledig functionele en snelle in-memory-applicaties.

U kunt uw Direct Query-applicatie maken met behulp van Gegevensmodelbeheer om tabellen en velden te selecteren en relaties daartussen te definiëren. Voor meer informatie, zie Een Direct Query applicatie maken.

U kunt ook aangepaste SQL in het load-script gebruiken om het gegevensmodel voor uw Direct Query-applicatie te definiëren. Hiermee kunt u variabelen en Qlik-expressies gebruiken tijdens het bouwen van uw gegevensmodel. Voor meer informatie, zie Een Direct Query applicatie maken met aangepaste SQL.

Voorbeelden van use cases voor Direct Query

U kunt overwegen om Direct Query te gebruiken in plaats van in-memory-applicaties in de volgende gevallen:

Use cases voor Direct Query
Use case Doel en beschrijving
Grote gegevensbronnen Direct Query is sneller te initialiseren en minder resource-intensief voor applicaties met meer dan 20 miljoen rijen. Dit kan erg handig zijn wanneer uw applicaties voornamelijk worden gebruikt voor monitoring of statusrapportage, waarbij slechts enkele of geen selecties worden gemaakt.
Efficiënte in-memory-applicaties Direct Query biedt functionaliteit om snel en eenvoudig gegevenssegmenten te extraheren naar de Qlik Cloud-engine waarbij filtering wordt toegepast op alle betrokken tabellen. Voor meer informatie, zie Exporteren van Direct Query applicatie-instellingen naar een sjabloonapplicatie
Direct Query voor write-back Wanneer write-back op basis van Qlik Automate is ingesteld om onderliggende databasegegevens te wijzigen, Direct Query de gewijzigde databaseresultaten rechtstreeks tonen. Voor dezelfde functionaliteit in een in-memory-applicatie zou de gebruiker de gewijzigde tabellen opnieuw moeten importeren.
Nieuwe databases en tabellen verkennen Direct Query kan worden gebruikt om nieuwe of onbekende databases en tabellen te verkennen. Hiermee kan de gebruiker een weloverwogen beslissing nemen of gegevens moeten worden geïmporteerd uit de onderliggende gegevensbron.

Zelfstudies

Raadpleeg Zelfstudie - Beginnen met de basisprincipes voor een zelfstudie over het gebruik van Qlik Sense-applicaties.

Zie het volgende voor een zelfstudie over Direct Query:

InformatieDe Direct Query-functionaliteit in Qlik Cloud verschilt van de Direct Query-instructie in QlikView 12. Zie Direct Query voor meer informatie.

Ondersteunde functionaliteiten

Direct Query-applicaties hebben andere mogelijkheden vergeleken met in-memory-applicaties.

Direct Query ondersteunt het volgende:

  • Typen gegevensverbindingen:

    InformatieHet is niet mogelijk om Qlik Gegevensgateway - Directe toegang-gegevensverbindingen te gebruiken in Direct Query.
    • Amazon Redshift

    • Azure SQL

    • Azure Synapse Analytics

    • Databricks

    • Google BigQuery

    • Microsoft SQL Server

    • PostgreSQL

    • Snowflake

    • InformatieEen subset van scalaire functies wordt ondersteund in de gegevensverbindingen.
  • Emulatie van in-memory-gegevensanalyse:

    • Een subset van set-analyse.

    • Multi-tabeldiagrammen over willekeurige complexe modellen. Bestaande modelvereisten voor in-memory-applicaties blijven van kracht. Associatielussen tussen tabellen zijn bijvoorbeeld niet toegestaan.

    • Basisaggregatietypen:

      • Sum

      • Count

      • Min

      • Max

      • Avg

      • Only

    • Berekeningen voorafgaand aan en na de aggregatie, gebaseerd op de functie- en bewerkingsset die door de onderliggende database wordt geleverd.

  • Typen tabelrelaties:

    • Inner join

    • Full outer join

  • Iteratieve modellering en creatie van dashboards.

  • Visualisatiefuncties:

    • Standaarddiagrammen:

      • Staafdiagram

      • Bullet-diagram

      • Knop

      • Combinatiediagram

      • Container

      • Filterpaneel

      • Meter

      • KPI

      • Lijndiagram

      • Kaart

      • Mekko-diagram

      • Taartdiagram

      • Spreidingsdiagram

      • Tabel

      • Tekst en afbeelding

      • Watervaldiagram

    • Dashboard-bundel:

      • Videospeler

      • Invoer van variabele

    • Visualisatiebundel:

      • Trechter

      • Multi-KPI

      • Radar

      • Sankey

      • Woordwolk

  • Een subset van de zoekmogelijkheden voor velden:

    • Een zoekreeks zonder speciale tekens (bijvoorbeeld "*" en "?" voor zoeken op patroon, of "=" voor zoeken op basis van expressies) wordt geïnterpreteerd als een zoekopdracht met voorvoegsel over de volledige tekenreekswaarde.

    • Symbolen en mogelijkheden voor zoeken op patroon:

      • "*" - 0 of meer willekeurige tekens

      • "?" - één willekeurig teken

    • Zoeken op basis van bereik (gebaseerd op ">", "<", ">=", "<="):

      • Voor numerieke waarden worden de onder- en bovengrenzen gedetecteerd op basis van de numerieke waarde. Bijvoorbeeld: >10<100 is gelijk aan <100>10. Beide worden geïnterpreteerd als [SearchedField] > 10 AND [SearchedField] < 100.

      • Voor andere gegevenstypen worden de onder- en bovengrenzen gedetecteerd door hun volgorde in de zoekvoorwaarde. Bijvoorbeeld: >Value1<Value2 is niet hetzelfde als <Value2>Value1. In het tweede geval wordt aangenomen dat Value2 overeenkomt met de ondergrens en wordt dit geïnterpreteerd als [SearchedField] < Value2 OR [SearchedField] > Value1.

    • Zoeken op basis van expressies, op voorwaarde dat de expressie voldoet aan de beperkingen van Direct Query.

    InformatieZie Zoeken binnen selecties of visualisaties voor een volledige lijst met in-memory-zoekmogelijkheden.
  • Qlik Engine-functies in $(=...)-expressies.

    Binnen een KPI of een aangepaste SQL-expressie in Direct Query is het mogelijk om de volgende Qlik script- en diagramfuncties te gebruiken:

    Een expressie die een of meer van de bovenstaande opties gebruikt, wordt uitsluitend binnen de Qlik Engine uitgevouwen.

    InformatieHet combineren van externe systeemeigen SQL-functies en Qlik Engine-functies binnen dezelfde enkele $(=...)-expressie wordt niet ondersteund.

    Als u het gebruik van de Qlik Engine-functie wilt combineren met een externe SQL-databasefunctie (optioneel inclusief + set/selecties), gebruikt u geneste $(=...)-expressies:

    $(= ...<EngineFuncs> ... $(=... <set/selection &| Native SQL funcs>) ... )

    Bijvoorbeeld:

    '$(=Replace(GetUserAttr('userEmail'), '$(=Char(111))' , Chr(48)))'

    In het bovenstaande voorbeeld van een geneste expressie zijn de functies Replace(), GetUserAttr() en Chr() Qlik Engine-functies en zijn ze ingesloten in de buitenste $(=…)-expressie. De geneste $(=Char(111))-expressie verwijst echter niet naar een Engine-functie. Het is een externe SQL-databasefunctie (bijvoorbeeld in MS SQL).

    Als we ervan uitgaan dat het e-mailadres van de gebruiker in Qlik Cloud 'root@qlik.com' is, dan zou de bovenstaande expressie-uitvouwing in deze volgorde plaatsvinden:

    1. Vouw de $(=CHAR(111)) niet-Engine-functie uit via de externe SQL-database, wat resulteert in de kleine letter o.

    2. Vouw de CHR(48) Engine-functie uit naar het teken "0'.

    3. Vouw GetUserAttr('userEmail') uit naar 'root@qlik.com'.

    4. Vouw ten slotte ‘$(=Replace('root@qlik.com', ‘o' , ‘0’)’ uit voor een eindresultaat van 'r00t@qlik.com'.

Was deze pagina nuttig?

Als u problemen ervaart op deze pagina of de inhoud onjuist is – een tikfout, een ontbrekende stap of een technische fout – laat het ons weten!