Question

CDF Transformations filter at dataset level

  • 25 April 2024
  • 4 replies
  • 20 views

Userlevel 2

Is there a way to query metadata of TimeSeries from a particular dataset in CDF Transformations?

Something like this, but this query isn’t working

select
  cast(`externalId` as STRING) as externalId,
  cast(`dataSetId` as STRING) as eid
from
  `_cdf`.`timeseries`
where dataSetId == <data_set_id>;


4 replies

Userlevel 4

Hi Jatin,

The query you shared works fine. I just tested it on my side, both in the Fusion UI and using the API, as below:

Can you confirm if you passing the dataSetId as an integer?

Userlevel 3
Badge

I agree with @Everton Colling , also tested on my side in the UI
with both 

where dataSetId == 638923115923336 OR

where dataSetId == ‘638923115923336’

It returns everything as expected. 

What message do you get? 

If you are looking to see the metadata of the timeseries, you can add “select metadata as metadata” to your query

Userlevel 2

Thanks. I think I was using dataset name instead of ID. But thanks once again !!!

Userlevel 4
Badge

@Jatin Sablok , There’s a builtin CDF function for this:
https://docs.cognite.com/cdf/integration/guides/transformation/write_sql_queries#dataset_id

you use the external_id and it will resolve the id for you.  Scales across cdf dev/stage/prod projects this way:)
Jason

Reply