Ansicht
Dokumentation

ABENCDS_DATA_AGING - CDS DATA AGING

ABENCDS_DATA_AGING - CDS DATA AGING

Addresses (Business Address Services)   TXBHW - Original Tax Base Amount in Local Currency  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Datenalterung in SAP HANA

Das Konzept der Datenalterung (Data Aging) erlaubt es, innerhalb einer Datenbanktabelle der SAP-HANA-Datenbank aktuelle ("HOT") Daten von veralteten ("COLD") Daten zu unterscheiden. Ob Daten aktuell oder veraltet sind, wird von der Anwendungsprogrammierung in einer speziellen Temperaturspalte einer Datenbanktabelle festgelegt. Die Einträge in dieser Spalte partitionieren die Daten in der Datenbanktabelle und erlauben es, veraltete Daten transparent für die Anwendungsprogrammierung zu archivieren.

Die Berücksichtigung der Datenalterung kann für einen AS ABAP mit dem Profilparameter abap/data_aging ein- und ausgeschaltet werden. Bei eingeschalteter Berücksichtigung der Datenalterung liest die Datenbankschnittstelle bei jedem Zugriff auf eine SAP-HANA-Datenbank nur aktuelle und keine veralteten Daten. Diese Einstellung kann nur für CDS-Views und CDS-Tabellenfunktionen mit der Annotation @DataAging.noAgingRestriction:true übersteuert werden. Bei einem Zugriff auf eine solcherart annotierte CDS-Entität über Open SQL werden alle Daten gelesen.

Hinweise

  • Die implizite Behandlung aktueller und veralteter Daten funktioniert nur auf einer SAP-HANA-Datenbank. Auf einer anderen Datenbank liest die Datenbankschnittstelle immer alle Daten. Der Wert false für die Annotation @DataAging.noAgingRestriction einer CDS-Entität hat dort keine Wirkung.
  • Technisch gesehen hängt die Datenbankschnittstelle an jede SQL-Anweisung den Zusatz WITH RANGE_RESTRICTION('CURRENT'); an. Deshalb sollten Native-SQL-Anweisungen bei Verwendung von EXEC SQL oder ADBC für die SAP-HANA-Datenbank nicht mit einem Semikolon ; abgeschlossen werden.

Beispiel

Bei einem Zugriff auf die CDS-View sales_order_12 werden auch auf einer SAP-HANA-Datenbank alle Daten gelesen und nicht nur solche, die in der Datenbanktabelle snwd_so als "HOT" gekennzeichnet sind.

@AbapCatalog.sqlViewName: 'SALES_ORDER_2012'
@DataAging.noAgingRestriction:true
define view sales_order_2012 as
  select from snwd_so
         { key snwd_so.so_id,
               snwd_so.buyer_guid as customer_guid }
  where snwd_so.created_at >= 20120101000000.0
    and snwd_so.created_at < 20130101000000.0;





SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up   Fill RESBD Structure from EBP Component Structure  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 3950 Date: 20240523 Time: 173200     sap01-206 ( 58 ms )