Delen via


CACHE SELECT

Van toepassing op:aangevinkt als ja Databricks Runtime

Notitie

In SQL-warehouses of in Databricks Runtime 14.2 en hoger wordt de functie CACHE SELECT genegeerd.

Maakt een cache van de gegevens die worden benaderd door de opgegeven eenvoudige SELECT query in de schijfcache. U kunt een subset kolommen kiezen die in de cache moeten worden opgeslagen door een lijst met kolomnamen op te geven en een subset van rijen te kiezen door een predicaat op te geven. Hierdoor kunnen volgende query's voorkomen dat de oorspronkelijke bestanden zoveel mogelijk worden gescand. Deze constructie is alleen van toepassing op Delta-tabellen en Parquet-tabellen. Weergaven worden ook ondersteund, maar de uitgebreide zoekopdrachten zijn beperkt tot de eenvoudige zoekopdrachten, zoals hierboven beschreven.

Syntaxis

CACHE SELECT column_name [, ...] FROM table_name [ WHERE boolean_expression ]

Zie Schijfcache versus Spark-cache voor de verschillen tussen schijfcache en de Apache Spark-cache.

Parameters

  • table_name

    Identificeert een bestaande tabel. De naam mag geen tijdelijke specificatie of optiesspecificatie bevatten.

Voorbeelden

CACHE SELECT * FROM boxes
CACHE SELECT width, length FROM boxes WHERE height=3