Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Datenmodellzuordnungen für das Batch-Laden
Im Folgenden wird das Schema für Datenmodellzuordnungen beschrieben und ein Beispiel gegeben.
Schema für Datenmodellzuordnungen
Die CreateBatchLoadTask
Anforderungssyntax und ein BatchLoadTaskDescription
Objekt, das durch einen Aufruf zurückgegeben wird, um ein DataModelConfiguration
Objekt DescribeBatchLoadTask
einzuschließen, das das DataModel
für das Batch-Laden einschließt. Das DataModel
definiert Zuordnungen von Quelldaten, die im CSV Format an einem S3-Speicherort gespeichert sind, zu einem Ziel-Timestream für LiveAnalytics Datenbank und Tabelle.
Das TimeColumn
Feld gibt den Speicherort der Quelldaten für den Wert an, der der time
Spalte der Zieltabelle in Timestream for zugeordnet werden soll. LiveAnalytics Das TimeUnit
gibt die Einheit fürTimeColumn
, an und kann eine vonMILLISECONDS
, SECONDS
MICROSECONDS
, oder sein. NANOSECONDS
Es gibt auch Zuordnungen für Dimensionen und Kennzahlen. Dimensionszuordnungen bestehen aus Quellspalten und Zielfeldern.
Weitere Informationen finden Sie unter. DimensionMapping Bei den Zuordnungen für Kennzahlen gibt es zwei Optionen: undMixedMeasureMappings
. MultiMeasureMappings
Zusammenfassend lässt sich sagen, dass a Zuordnungen von einer Datenquelle an einem S3-Standort zu einem Ziel-Timestream für die folgende Tabelle DataModel
enthält. LiveAnalytics
-
Zeit
-
Dimensionen
-
Maßnahmen
Wenn möglich, empfehlen wir, dass Sie Messdaten Datensätzen mit mehreren Messwerten in Timestream for zuordnen. LiveAnalytics Informationen zu den Vorteilen von Datensätzen mit mehreren Kennzahlen finden Sie unter. Datensätze mit mehreren Messwerten
Wenn mehrere Kennzahlen in den Quelldaten in einer Zeile gespeichert sind, können Sie diese mehreren Kennzahlen zur Verwendung den Datensätzen mit mehreren Kennzahlen in Timestream zuordnen. LiveAnalytics MultiMeasureMappings
Wenn es Werte gibt, die einem Datensatz mit einer einzigen Kennzahl zugeordnet werden müssen, können Sie Folgendes verwenden. MixedMeasureMappings
MixedMeasureMappings
und MultiMeasureMappings
beide beinhaltenMultiMeasureAttributeMappings
. Datensätze mit mehreren Messwerten werden unabhängig davon unterstützt, ob Datensätze mit einer einzigen Kennzahl benötigt werden.
Wenn in Timestream for nur Zieldatensätze mit mehreren Kennzahlen benötigt werden LiveAnalytics, können Sie Kennzahlzuordnungen in der folgenden Struktur definieren.
CreateBatchLoadTask MeasureNameColumn MultiMeasureMappings TargetMultiMeasureName MultiMeasureAttributeMappings array
Anmerkung
Wir empfehlen, wann immer möglich zu verwenden. MultiMeasureMappings
Wenn in Timestream für Einzelkennzahlen Zieldatensätze benötigt werden LiveAnalytics, können Sie Kennzahlzuordnungen in der folgenden Struktur definieren.
CreateBatchLoadTask MeasureNameColumn MixedMeasureMappings array MixedMeasureMapping MeasureName MeasureValueType SourceColumn TargetMeasureName MultiMeasureAttributeMappings array
Wenn Sie es verwendenMultiMeasureMappings
, ist das MultiMeasureAttributeMappings
Array immer erforderlich. Wenn Sie das MixedMeasureMappings
Array verwenden, MeasureValueType
ist es MULTI
dafür erforderlichMixedMeasureMapping
, wenn es für ein bestimmtes Objekt MultiMeasureAttributeMappings
istMixedMeasureMapping
. Andernfalls MeasureValueType
gibt es den Messtyp für den Datensatz mit einer einzelnen Kennzahl an.
In beiden Fällen steht eine Reihe von MultiMeasureAttributeMapping
verfügbaren zur Verfügung. Sie definieren die Zuordnungen zu Datensätzen mit mehreren Kennzahlen in den einzelnen MultiMeasureAttributeMapping
Datensätzen wie folgt:
SourceColumn
-
Die Spalte in den Quelldaten, die sich in Amazon S3 befindet.
TargetMultiMeasureAttributeName
-
Der Name des Zielnamens für mehrere Kennzahlen in der Zieltabelle. Diese Eingabe ist erforderlich, wenn sie nicht angegeben
MeasureNameColumn
wird. Wenn angegeben,MeasureNameColumn
wird der Wert aus dieser Spalte als Name für mehrere Kennzahlen verwendet. MeasureValueType
-
Einer von
DOUBLE
,BIGINT
BOOLEAN
VARCHAR
, oderTIMESTAMP
.
Datenmodellzuordnungen mit Beispiel MultiMeasureMappings
In diesem Beispiel wird die Zuordnung zu Datensätzen mit mehreren Kennzahlen demonstriert, der bevorzugte Ansatz, bei dem jeder Messwert in einer eigenen Spalte gespeichert wird. Sie können ein Beispiel CSV unter Beispiel CSV herunterladen. Das Beispiel hat die folgenden Überschriften, die einer Zielspalte in einer LiveAnalytics Timestream-für-Tabelle zugeordnet werden können.
-
time
-
measure_name
-
region
-
location
-
hostname
-
memory_utilization
-
cpu_utilization
Identifizieren Sie die measure_name
Spalten time
und in der CSV Datei. In diesem Fall werden diese direkt dem Timestream für LiveAnalytics Tabellenspalten mit demselben Namen zugeordnet.
-
time
ordnet zutime
-
measure_name
ordnet zumeasure_name
(oder Ihrem ausgewählten Wert)
Wenn Sie den verwendenAPI, geben Sie time
im TimeColumn
Feld einen unterstützten Wert für die Zeiteinheit an, z. B. MILLISECONDS
im TimeUnit
Feld. Diese entsprechen dem Namen der Quellspalte und dem Zeitstempel, der in der Konsole eingegeben wurde. Sie können Datensätze gruppieren oder partitionieren, indem Sie measure_name
das verwenden, was mit dem MeasureNameColumn
Schlüssel definiert ist.
In der Stichprobe hostname
sind region
location
,, und Dimensionen. Dimensionen werden einer Reihe von DimensionMapping
Objekten zugeordnet.
Bei Kennzahlen TargetMultiMeasureAttributeName
wird der Wert zu einer Spalte in der Timestream-For-Tabelle. LiveAnalytics Sie können den gleichen Namen wie in diesem Beispiel beibehalten. Oder Sie können einen neuen angeben. MeasureValueType
ist einer von DOUBLE
BIGINT
,BOOLEAN
,VARCHAR
, oderTIMESTAMP
.
{ "TimeColumn": "time", "TimeUnit": "MILLISECONDS", "DimensionMappings": [ { "SourceColumn": "region", "DestinationColumn": "region" }, { "SourceColumn": "location", "DestinationColumn": "location" }, { "SourceColumn": "hostname", "DestinationColumn": "hostname" } ], "MeasureNameColumn": "measure_name", "MultiMeasureMappings": { "MultiMeasureAttributeMappings": [ { "SourceColumn": "memory_utilization", "TargetMultiMeasureAttributeName": "memory_utilization", "MeasureValueType": "DOUBLE" }, { "SourceColumn": "cpu_utilization", "TargetMultiMeasureAttributeName": "cpu_utilization", "MeasureValueType": "DOUBLE" } ] } }
Datenmodell-Mappings mit Beispiel MixedMeasureMappings
Wir empfehlen, diesen Ansatz nur zu verwenden, wenn Sie Datensätze mit einer einzigen Kennzahl in Timestream for zuordnen müssen. LiveAnalytics