Join the discussions about products powered by Cognite Data Fusion. Click the + CREATE TOPIC button in the menu bar to start the conversation.
Recently active
Hello everyone,I am using cognite client and wondering if I can write simple graphQL queries and run it through. Example. Select all assests.But it seems, it only provides option using one of the data models. Newbie to CDF.
Hii everyone, I have created a data model and in that model I have one parent view and then a nested view. So I made cursorable true for parent and cursorable true for nested view in the indexes field(@container) so only limited rows of nested columns are coming into dataset( used a plugin to fetch dataset from cdf using dataiku) but if I do cursorable false for the nested view then all the rows are coming for it. Just for FYI in our code of plugin we have set limit of 1000 rows so when cursorable false then all the rows are coming and when cursorable true for nested view then only 1000 rows are coming. And when parent view’s cursorable is false it says it does not exist.Is this correct behaviour of the cursorable feature? if yes can you please explain why?
Hey Everyone!Curious about how to boost your rank and unlock some amazing new abilities in the community? 🚀 If you haven’t checked it out yet, we’ve just shared an exciting update about the perks awaiting you when you reach Level 4 (Practitioner). From marking correct answers to unlimited post editing, these benefits are designed to empower you as a community leader.👉 Check out the full details here!👈Ready to take your engagement to the next level? Head over to the original post for all the details and start leveling up today!
Hello ! I am new to this community but would like to ask the following: Has anybody any experience extracting a list of DCS Process Alerts to Operators or Operator Overrides on an Hourly or Daily basis into CDF ? This data resides in the OT and is sometimes extracted and made available in reports in the IT domain, e.g., by Yokogawa. As I see it, this is an important indicator for stable and well managed production operations, and also a good predictor of upcoming threats to production.
The buttons have disappeared in the search after one of the releases. It is still usable, but you have to guess the functionalities.
It was requested by @ibrahim.alsyed from Celanese that we increase the limit of the raw datapoints for the endpoint /timeseries/data/list (Retrieve data points) to 1 million. Currently, the non-aggregated data points returned is limited to 100000.For the drill-down views with more than 7 days, the server-to-client data transfer maximum size is reached due to the number of datapoints (some timeseries have more than 1 datapoint per minute). The solution they have implemented is that for ranges higher than 7 days, they are displaying an interpolated trend using the maximum absolute values for 30-minute aggregation. Once the user selects a smaller date range, they are unable to display all the values. Hence a increase in the limitation was requested.
dear all I was attempting to perform data aggregation based on the date. I am retrieving online data into CDF, which is updated every 2-3 minutes. I am trying to aggregate the data so that the date is updated every 24 hours instead of every 2-4 minutes.I used this code to obtain the list of columns in my data frame.# Check the structure of the DataFrame, including column names and the first few rowsprint(dp.columns) # This will show all column namesdp.head() # This will show the first few rows of the DataFrame however, I got only this after running the code I tried to use another code again the first column is not date column.
HiSince the release of nested workflows I have been looking at suitable use cases for it in our environment. I have sketched up some possible flows, but there are some cases I don`t know how to handle in the best way.Consider this scenario where we have two source systems (source X and Y) where each system has a source model that is populated via transformations. The transformations are divided into multiple workflows based on what project it gets data from. I have two solution models (model 1 and 2) that gets data from the source systems. Model 2 gets data from both source models, while model 1 only gets data from source X. My issue is that the data from the source systems are ingested into CDF raw tables once every morning and the data arrive at different times. If data from source X is in CDF before data from source Y, I want the workflow tasks relevant to solution model 1 to run, but not solution model 2, because the source Y data is not ready yet, however if both sources have inge
Hi Team,Please help me to find the mistakes in my code. Let me showcase the dummy codemain code:def main() -> None: """ Main entrypoint """ BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) config_values_vault.set_vara() with Extractor( name="SAP_Extractor", description="An extractor to extract asset hierarchy from SAP based on root node", config_class=SapConfig, # version=__version__, # debugger version="1.0.0", run_handle=run, metrics=metrics, config_file_path= os.path.join(BASE_DIR, 'config.yaml'), ) as extractor: extractor.run() I have build code unittest for above code: def test_main(): with patch('os.path') as path_mock: with patch.object(path_mock, 'abspath') as mock_abspath: with patch.object(path_mock, 'dirname') as mock_dirname: with patch.object(path_mock,'join') as mock_join: mock_abspath.return_value = '/p
Hi everyone, We appreciate so many of you taking the time to provide us feedback, and due to popular demand, we accelerated the implementation of a new way of seeing preview of data in Search.What you now see in Search, is that we (most places*) have replaced the preview card pop up triggered by hovering with a preview side panel triggered by selecting/clicking on an item. The preview side panel is a compressed version of the details view, and you will be directed to the full page details view by selecting “Open” in the top right. Left: preview card pop up previously triggered on hover. Right: preview side panel triggers on click.*We still use the preview card when viewing Annotations in a File, but are here working on designs for improving the interaction. Let us know what you think!Best, Sofie Berge, Product Manager
Hi, I would like to get more information regarding the Cognite 3D & Scene module. I have tried building the scene and added 3D model and object but facing some blocker to proceed. Below are my question and hope someone able to help to answer it.Question:How to upload & publish 3D model using SDK or API? How to add 3D model to the Sceme using SDK or API? In CDF UI, only one 3D object instance allow to be added in the scene? Is there a way to have multiple instance of the same 3D object in one scene?
Recently the user interface in Charts has changed. I’m not seeing the ability to add timeseries via a PID in a contextualized PDF file. See the image below. Is that capability not available any more?You can see the PDF from the Industrial Canvas UI:
The date field “Last updated” and “Created time” when viewing files linked to assets does not reflect any information I find in the file itself. Where do these fields originate. 2017 is long before our CDF instance was created so it is a bit strange.These are the datetimes from the file header:{ "name": "SKA-AK-ER300-P-XB-0003-001.pdf", "sourceModifiedTime": 2021-01-25 01:30:44, "uploadedTime": 2024-10-02 06:07:37, "createdTime": 2024-05-01 02:46:45, "lastUpdatedTime": 2024-10-11 09:00:04, "uploaded": true}
HelloI want to know if it is possible to implement a loop within a transformation?
I am doing some hands-on exercises, but I am stuck in a point here.The task is to Add some time series data:- Create a time series object for each country asset in CDF called <country>_population and associate it with its corresponding country asset. Remember to associate the data as well to the data set that you created. As an example, the time series for Aruba would be called Aruba_population.- Load the data from populations_postprocessed.csv into a pandas dataframe.- Insert the data for each country in this dataframe using client.time_series.data.insert_dataframe.- As a check, retrieve the latest population data for the countries of Latvia, Guatemala, and Benin.- Calculate the total population of the Europe region using the Asset Hierarchy and the time series data.The point I stuck on:=> “Insert the data for each country in this dataframe using client.time_series.data.insert_dataframe”. I am not sure what does this means, although I had done an early exercise …“Insert th
Hi Team, Can you please reset my MFA. My previous phone is damaged and wants to setup MFA on new device. email - rnile@slb.com
Dear developer community,The Cognite product team building the GraphQL API for our Data Modelling API is planning to upgrade third party libraries used in the implementation of the service. This is part of our normal product lifecyle and maintenance, and would not normally be something we make a dedicated announcement of. The upgrade brings improved validation, performance, and other fixes.However we have seen that this upgrade is liable to cause issues for some clients that make GraphQL requests that are not compliant with the GraphQL specification. Specifically, primitive types in field values will no longer be coerced into the correct type by the GraphQL server. So, for example, a client sending the string ”true” where the boolean value true would be correct will, after the upgrade, receive an error rather than the server quietly accepting and converting the value.This behavior change should not be an issue for anyone using one of the compliant third party GraphQL client libraries o
Can we connect Petrel to Cognite and write back from Cognite to Petrel? and how it is done?
Hi Everyone,Have you heard about the Cognite Most Valuable Professional (MVP) Program? If not, it’s time to check it out and see how you can take your community engagement to the next level!Being an MVP is more than just a title. It’s a recognition of your skills, contributions, and leadership within the Cognite ecosystem. Whether you're answering questions, posting topics, sharing ideas, or leveling up your expertise through our comprehensive learning path offering – every step gets you closer to becoming a recognized leader.If you're already contributing, keep up the great work – you're closer to MVP than you think! And if you're just getting started, now is the perfect time to dive in. Check out the full post about our MVP program here to learn more about the program and see how you can start your MVP journey today!Let’s motivate each other, engage more, and climb the leaderboard together. Who will be our next MVP? 🌟
HelloIs it possible to get a list of data sets to then use within a transformation? I can see it is possible with the API and pythonSDK to get a list of data sets.I want to get a list of data sets, then based on certain conditions fetch data from those data sets.
Hi,Do we backup the Cognite function logs as well? If yes, what is the retention period? Can we recover the logs later to see the old activities?
Hello, Does Cognite Team have any intention to have a Terraform provider ? :) Cheers,
Hello! Is it possible to do forward filling of CDF timeseries datapoints at second level? Example: I have a timeseries with values at certain timestamp as the tag is coming only on value change. But I want to forward fill the values to be able to analyze the tags better in PowerBI (this operation takes much time in PowerBI).
I would like to use variables in a SQL transformations, trying the syntax shown in this StackOverflow article. However, the following SQL fails with the message “Query is not safe for execution. It must not contain commands like CREATE, DROP, INSERT, etc., but found node: SetCommand.” How can I use SQL variables with this Spark implementation?SET startDate="2023-01-01"SET endDate="2023-12-31"SELECT explode(sequence(to_timestamp(${startDate}), to_timestamp(${endDate}), interval 12 hours)) AS timestamp
When using Entity Match/Quick Match, the user cannot “Select All” matching Events (or Timeseries) when applying an additional filter. The check box is grayed out. Pretty frustrating. Am I missing something?