Discuss data, share best practices, learn, and grow with Ataccama's Community.
Recently active
Use Case: Send records from Kafka to Ataccama IDE for parsing and other transformations and send this data to database tablesΒ Beginning set up for Kafka with MDM:Β β¦ The first thing you would need to do is add the Kafka configuration to the runtime configuration file, for usage in the serverΒ The configuration should be in this format as in the picture above, where you provide the connection string, key, trustore, and keystore passwords You will also need to add this information into the serverConfig file as well, naming the server as you would like between the string tags Β Once the file configurations are ready for you to connect to Kafka, you can then start adding your streaming information into the model explorer The first step would be to right-click on the STREAMING button in the model explorer From there you would need to click New Consumer You would then click Kafka Stream Source, to create a new kafka streaming source and configuration Β Above is the screen you should see
API/Python code for onboarding (connections) the Databases into Ataccama:-We are trying to create Database connections into Ataccama by using Python. Is there any way to do the same. It wouldΒ beΒ really greatΒ if you can share us with any reference links or docs.Thanks in advance!
Is it possible to Set up the detection rule, which would allow to detection of new table(s) within the Snowflake schema and trigger the required potential alerts
Imagine the scenario where you have Ataccama ONE Data Quality Monitoring Projects running regularly. Any Data Quality (DQ) issues are already exported to our DQ Issue Tracker (DQIT) module. You can also see trends of DQ over time within the Ataccama ONE Web application.You start noticing that the score for some DQ rules has had a sharp drop in quality, and you want someone to investigate this.One of our customers decided that they want to integrate Ataccama with Jira at this point. Have Ataccama raise a ticket into Jira when this happens automatically.In this article, we will explore:Preparing to integrate with Jira The Json Call stepPreparationsBusinessUnderstand your end users. What do they expect to see in their Jira ticket? Know which fields in the Jira ticket are mandatory Have an idea of what extra information you should supply in the detailed description of the ticket. Think about formatting and presentation. Good to understand Jira markdown notation (link)JiraKnow which version
Hi Team,Our Aim is to Avoid duplication of the same data coming from different requirements (project trains) - in case of identified duplication DQ Brach alert should be reported.Β Β Β 1.How to identify if Somone ingested the same table in a different Snowflake schema ?Is it possible to detect duplicate table through ONE web application or ONE Desktop by creating a rule?Thanks in Advance!
I have a sql select where in I wanted to pass multiple data source names. how to make it dynamic or parameterized so that It can read all the names one by one.
Hi,For our monitoring projectsΒ post processing we use fairly standardized (sub-) components. Now for every MP / CI combination these sub-components are all the same. If an MP Postprocessing is published these components get published also, right?Is there a way to have a single version of a component stored?This would make maintenance and life-cycle-management on these components a lot easier. In stead of having to go in the PostProcessing main component, we'd just have to change one.A plausible solution would be to split things and do things asynchronously, maybe. But that is a more of a workaround.Any ideas?
Hi,Iβm trying to modify our view of our business terms - currently we have a lot of information showing in the default view that our end users may not care about.Β What I really want to do is modify the view, so that it only shows Name, Abbreviation, Description and Synonym.Β I have figured out how to add theΒ columns, but I canβt figure out how to remove unwantedΒ columns.Β For reference here is the default screen layout in Ataccama One via the Debugging Tools.Β {"_type": "entity.page.listing","children": {"_type": "relationships.hierarchyListing","enableSelection": true,"columns": {"type": {"dataPath": [],"name": "Type","after": "name","renderer": {"_type": "glossary.termType.tableCell"}}}}}Β
Use Case:Β As part of the Data Governance Program KPIs reporting, we need to report on unique user usage count and details of who within the Ataccama Web on a monthly, month-to-date, and year-to-date.Β Can this be easily captured using OpenSearch Dashboards historically or elsewhere?Β Β
Basic Auth headers are frequently used as part of communication between applications, e.g. as part of API calls.Common use cases in the Ataccama context include (and not limited to):Graphql call to ONE application API call to an online service set up on a DQC / runtime / orchestration serverOption 1: Do it in a ONE Desktop plan Create a new plan Create a step that evaluates expressions, e.g. Alter Format Go into the expression window and put this expression in. The username and password are separated with a colon: coding.toBase64('username:password') Click Evaluate Copy the result string Your header is going to be Basic dXNlcm5hbWU6cGFzc3dvcmQ=Option 2: Use an online base64 encode websiteIf you are building something to integrate with Ataccama but you donβt actually have Ataccama ONE Desktop installedβ¦. Go to a website that offers this conversion (e.g. link. Warning: this site is not affiliated with Ataccama) Put in your username and password in this format: username:password, se
Iβve been working on a use case recently which I think may be of interest to the community here.Some reference data is stored in a single table DATA_KEY_ID column tells us what reference data set it is DATA_VAL column stores the actual reference data in the format of a json array Goal is to extract the values from the json array, and use it as a lookup item in Ataccama ONE, which in turn is used in Data Quality Validation rulesTo start with, you need to have some preview access to the data and understand the schema of the json. For the example in this post, I have very simple βidβ and βnameβ properties for my json. You will need to analyse that data before starting this, so you know what to put into the Json parser, or which values you want to get out from the json object.Β Β Solution 1: Virtual Catalog Item (VCI)Bring the reference data table into Ataccama ONE Build a VCI, with a Catalog Item Reader of the reference data table Use a filter step to filter the exact set I need (it will al
Iβm having this import error note, how to fix this? thank you.Β Β
Hi - I need to set the permissions for a role in RDM that allows users within this role to create new rows, edit newly created rows and move them to publish. Once a row has been either Published or βAwaiting Confirmationβ the user should not be able to edit or delete the row.Is there a way of doing this in RDM?Β baz
I tried to run monitoring project at morning, but it is forever running. Please let me a know a way to stop it. Thanks!@anna.spakovaΒ @CatherineΒ
Iβd like to implement a dynamically provisioning Ataccama environment for supporting automated unit testing capability. I.eBuilding a Container image of Ataccama software stored in a private cloud and. Developers can rapidly iterate code, commit in a repo, CI triggers application build, container image build and Automated unit testing of new features via Azure pipelines.And It seemsΒ Ataccama is working on a Containerized deployments soon according to their web site,Does anybodyΒ know the timeline of when this feature can be availableΒ to do the above goals? AlsoΒ can we use it as a preview forΒ unit testing environment?
IntroductionThis post was created to answer the following questions:When moving data through data pipelines, how can the Ataccama ONE DQ platform support Data Integration platforms other than its own. How do other Integration Platforms access the DQ rules? How do other Integration Platforms flag records for Data Stewards to review?DQ platform in context of integration processesThere are three key patterns that are typically used for integration of the ETL process with Data Quality:Option 1The integration platform calls Ataccama DQ rules exposed as real-time API, sending in batches or micro-batches of data for evaluation.Option 2The Integration platform loads data into a staging/landing layer and triggers (via API call) a batch process in Ataccama, Ataccama evaluates/improves the data and populates the cleansed layer in the data lake, including DQ scores and flags.Β Option 3Ataccama can be connected to a data stream, such as Kafka, and on the fly evaluating data in the stream - every mes
Hello, communityIβm currently working on a project which requires a workflow on the runtime server to be triggered after theΒ monitoring project on Ataccama ONE is finished. Can anyone recommend a solution to achieve this? Thank you in advance
One of the customers had experienced the error upon entering Approval Requests page:And it happened after metadata changes that looked reasonably safe.So what happened?It turns out that if you have an entity that is a part of workflow (draft, approve, β¦, publish) and you already have published some of them -- deleting attribute which is an embedded array of other entities would lead to this kind of error.Luckily, there is a way to fix it if you have access to MMM database: delete from "mdArbitraryReference_r" where id in ( select id_i from "mdArbitraryReference_q" where "referencedNodePath_s" not in (select id from "_MmdDictionary" where type = 'PATH')); delete from "mdArbitraryReference_q" where "referencedNodePath_s" not in (select id from "_MmdDictionary" where type = 'PATH');These SQL queries fix DB inconsistency removing invalid records from arbitrary references tables.I would still suggest to consult with support if you encounter such an error first, though. :)
I see column level quality score in monitoring project. Do we have row level quality score?
I want to export DQ Evaluation Rules from Ataccama ONE and import them onto another Ataccama environment. To my knowledge, this will require an export plan. However, Iβm unsure how to configure the JSON file for the plan.Could anyone guide me on this, please? Thank you in advance
Hi,We'd like to compare two string-fields with several words. Is there a fuzzy matching or approximate string matching step for a plan?In this case it is not reference of lookup data. They are name fields. One is in the DB the other in a file.Β Kind regards, Marnix
IntroductionSometimes you realize you just performed an unwanted merge & push to origin/remote Git repository. E.g. you made a mistake in selecting "target" and "source" branch and merged theΒ "env" branch to some "feature" instead the other way round. And most probably you want to remedy this as soon as possible and before other team members use such "broken" branch any further.One of the options can be a revert commit but that would undo a previous (or selected) commit, i.e. undo a single commit. But you might have merged a series of commits which you would like to undo at once and set the git branch to a certain state in the past. On top of it, you can even add (cherry-pick) any individual commits that happened after (contributions of your colleagues you want to keep).Β ProcedureDisclaimer and preparationFollowing procedure uses a βhardβ reset; it is recommended not to perform this in the project phase when rapid development is happenning and/or to communicateΒ your intention with
Iβm running a monitoring project and it is failing. Here is what I am receiving as a message:Β Caused by: java.io.IOException: strange number of lookup header sections: 0What does this mean?
You can optimize your plans by simple things. In this case I would like to show how the number of columns/fields influences the performance of the processing.Β Test conditionslocal environment, stable conditions 14M records generated by Random Record Generator 78 fields containing fixed strings or dates No parallelism level setΒ Β Test CasesΒ One stream β simple reading - BASELINEOverall progress: 117k/s Duration: 3:08minΒ Split into 4 streams, same number of fields β you really need ALL fields in ALL streamsOverall progress: 91k/s Duration: 3:42minΒ Β Split into 4 streams, reduced number of field to 1 β maybe you just need 1 field in each streamOverall progress: 109k/s Duration: 3:19minΒ Β Split into 4 streams, 3 of them with reduced number of fields to 1 β you might not need all fields in other streamsOverall progress: 101k/s Duration: 3:33minΒ Β In this example itβs just about simple transformation flow however in case you use JOINs, RepresentativeCreators, Aggregators etc. and you reduce the
I need to connect to an AS400 database. I have an odbc connection working for that but I can use ODBC with DQA. No OBDC driver is available. it is not like what is displayed on the FAQ support page when they explain how to connect to MS access using ODBC.it seems the driver has disapeared :-(
Already have an account? Login
No account yet? Create an account
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.