Passer au contenu principal

Service OData axé sur les actifs

Connectez Cognite Data Fusion (CDF) comme source de données et utilisez des clients OData pour interroger, transformer et visualiser des données stockées dans des ressources CDF axées sur les actifs.

Le service OData axé sur les actifs permet d’accéder à des ressources CDF telles que des assets, des time series, des events, des files,des sequences et des données RAW via une API OData.

Le service OData axé sur les actifs accepte les URL présentant le schéma suivant :

https://{cluster}.cognitedata.com/odata/{apiVersion}/projects/{project}

Où :

  • {cluster} : le nom du cluster CDF, par exemple, westeurope-1.
  • {apiVersion} : la version de l’API du service OData (la version la plus récente est v1).
  • {project} : le nom du projet CDF, par exemple, publicdata.

Si vous dirigez le client OData vers l’URL OData appropriée du service axé sur les actifs et vous authentifiez correctement, le serveur renvoie un tableau contenant tous les types de ressources axés sur les actifs actuellement pris en charge par le service OData en plus des fonctions OData prises en charge.

Filtrage des types de ressources axés sur les actifs

Le service OData axé sur les actifs peut envoyer des filtres (via une transmission de type Pushdown) à destination de CDF. Cela permet d’améliorer les performances en s’assurant que le filtrage ait lieu du côté serveur, ce qui réduit la quantité de données transmises au client.

Options de filtrage

  • Pushdown : Filtrage des fonctions qui sont envoyées au dorsal CDF. Il s’agit du filtrage le plus efficace.
  • Local : Filtrage réalisé par le service OData avant de renvoyer les résultats au client. Moins efficace que le filtrage Pushdown.
  • Côté client : Filtrage réalisé par le client après récupération des données. Moins efficace.

Définitions

  • FilterFunctions (Fonctions de filtrage) : Contains, StartsWith et EndsWith.
  • Comparison (Comparaison) : <, <=, >, >= et =.
  • Search (Recherche) : utilise l’API de recherche et peut nécessiter un filtrage local supplémentaire.
infos

La recherche retourne un nombre de lignes limité, et vous ne recevez pas forcément toutes les données correspondantes dans CDF.

Assets (actifs)

PropriétéPushdownLocal
Id==
ExternalId=, StartsWith=, FilterFunctions
Name=, Search=, FilterFunctions
DescriptionRecherche=, FilterFunctions
ParentId==
ParentExternalId==
DataSetId==
Source==
MetaData=
RootId==
CreatedTimeComparisonComparison
LastUpdatedTimeComparisonComparison

Time series (séries temporelles)

PropriétéPushdownLocal
Id==
ExternalId=, StartsWith=, FilterFunctions
Name=, Search=, FilterFunctions
DescriptionSearch=, FilterFunctions
IsString==
MetaData=
Unit==
IsStep==
AssetId==
SecurityCategories
DataSetId==
CreatedTimeComparisonComparison
LastUpdatedTimeComparisonComparison

Data point (point de données)

PropriétéPushdownLocal
Id==
TimeStampComparisonComparison

Events (événements)

PropriétéPushdownLocal
Id==
ExternalId=, StartsWithFilterFunctions
DescriptionRecherche=, FilterFunctions
Source==
Type==
SubType==
MetaData=
DataSetId==
StartTimeComparisonComparison
EndTimeComparisonComparison
CreatedTimeComparisonComparison
LastUpdatedTimeComparisonComparison
AssetIdsContainsContains

Files (fichiers)

PropriétéPushdownLocal
Id==
ExternalId=, StartsWith=, FilterFunctions
Name=, Search=, FilterFunctions
Source==
MimeType==
MetaData
DataSetId==
SourceCreatedTimeComparisonComparison
SourceModifiedTimeComparisonComparison
CreatedTimeComparisonComparison
LastUpdatedTimeComparisonComparison
UploadedTimeComparisonComparison
Uploaded==
AssetIdsContainsContains

Sequences (séquences)

PropriétéPushdownLocal
Id*=
ExternalIdStartsWith=, StartsWith
Name=, Search=, FilterFunctions
Description=, Search=, FilterFunctions
MetaData
AssetId==
DataSetId==
CreatedTimeComparisonComparison
LastUpdatedTimeComparisonComparison
Columns
remarque

Prise en charge via la syntaxe Sequences(id).

Bases de données CDF RAW

PropriétéPushdownLocal
Name==

Tableaux CDF RAW

PropriétéPushdownLocal
Name==

Rangées CDF RAW

PropriétéPushdownLocal
Key==, FilterFunction
LastUpdatedTimeComparisonComparison

Fonctions OData prises en charge

AssetsRoots (actifs racine)

Récupère les actifs racine pour un projet CDF.

ParamètreTypeDescription
Aucun paramètre

AssetsSearch (recherche d’actifs)

Recherche des actifs dans un projet CDF.

ParamètreTypeDescription
SearchTexteTermes (séparés par des espaces) utilisés pour lancer une recherche dans des actifs. S’efforce de trouver des variantes des termes de recherche en effectuant une recherche approximative dans les champs appropriés (name et description actuellement). Classe les résultats par degré de pertinence.

EventsSearch (recherche d’événements)

Recherche des événements dans un projet CDF.

ParamètreTypeDescription
SearchTexteTermes (séparés par des espaces) utilisés pour lancer une recherche dans des événements. S’efforce de trouver des variantes des termes de recherche en effectuant une recherche approximative dans les champs appropriés (description actuellement). Classe les résultats par degré de pertinence.

TimeseriesAggregate (agrégat de séries temporelles)

Agrège des points de données à partir de plusieurs séries temporelles.

ParamètreTypeDescription
TagsTexteListe d’ID de séries temporelles ou d’ID externes (séparés par des virgules) à inclure dans la requête.
GranularityTexteNiveau granulaire utilisé pour récupérer des agrégats de points de données.
StartTexteObtention des points de données à partir d’un moment donné dans le temps (inclus).
EndTexte (facultatif)Obtention des points de données jusqu’à un moment donné dans le temps (exclus). Si vous omettez de spécifier ce paramètre, la valeur appliquée par défaut est « maintenant ».

TimeseriesSearch (recherche de séries temporelles)

Recherche des séries temporelles dans un projet CDF.

ParamètreTypeDescription
SearchTexteTermes (séparés par des espaces) utilisés pour lancer une recherche dans des séries temporelles. S’efforce de trouver des variantes des termes de recherche en effectuant une recherche approximative dans les champs appropriés (name et description actuellement), puis classe les résultats par degré de pertinence.