The Java SDK provides convenient access to Cognite Data Fusion's capabilities. It covers a large part of CDF's capability surface, including experimental features. In addition, it is designed to handle a lot of the client "chores" for you so you can spend more time on your core client logic.
Some of the SDK's capabilities:
- Upsert support. It will automatically handle
create
andupdate
for you. - Retries with backoff. Transient failures will automatically be retried.
- Performance optimization. The SDK will handle batching and parallelization of requests.
The Java SDK follows the Cognite Data Fusion (CDF) REST API structure. Both in terms of the different endpoints
(assets
, events
, contextualization
, etc.), the operations (list
, retrive
, upsert
, etc.) and the
data transfer objects (asset
, event
, etc.). Therefore, the CDF REST API documentation
is an excellent foundation also for working with the Java SDK. Most of the SDK's features and usage specifications
map directly to the API's definitions.
- Client configuration. How to setup authentication.
- Reading and writing data. All the basics of how to use the SDK
- Streaming data from Cognite Data Fusion
- Utilities: make it easier writing extractors and data pipelines
- Extraction pipelines: Visualize and monitor your extractors and data pipelines
- The Asset resource type. The secret sauce for handling the asset-hierarchy
- Relationships, powering the Cognite Data Fusion graph
- Raw, flexible wide-column store
- Time series
- Sequences, high-performance tabular data structure
- Events
- Files
- 3D
- Contextualization
- Data sets, organising your data products
- Labels, making your data easier to find
- Geolocation
- Custom HTTP requests