Discuss, learn, ask, suggest, share all things DQ&C 🔍
Recently active
Happy Wednesday Community! We are halfway into the week and ready with Part 2 of Component Steps. If you have missed Part 1 don’t worry, check it out on the link below 🔽 In the second part of our journey into Component Steps, we will delve deeper into their creation, configuration, parameter mapping, running from the command line, and working with nested components. Creating a ComponentBuilding a component step is akin to constructing a plan, but certain rules dictate its placement within a plan: At the Beginning: A component at the start of a plan should commence with an input step connected to actual data, not Integration Input. In the Middle: For components in the middle of a plan, they must have at least one input endpoint with Integration Input and one output endpoint with Integration Output. At the End: Components concluding a plan must start with an input endpoint with Integration Input and conclude with an output step that isn't Integration Output (ensuring data is written
Any one who has worked on Time series analysis option in V13.9 and successfully got the required results
Hi ,I want to know what was the input to be given in root object for JSON writer
Hi community, happy Tuesday! Today, we are covering one of the essential functions of ONE Desktop - Expressions & Steps ✨Steps and functions enable you to craft plan files tailored to your project's unique needs. Here, we provide a comprehensive overview of the frequently used steps and functions, guiding you towards best practices.Frequently Used Steps:Flow Control StepsData Parsing StepsAnalysis StepsMatch and Merge StepsUsing FunctionsWithin these steps, you can leverage various functions to further enhance your data processing capabilities. Here are some commonly used functions:matches: Performs a full match of input data with a regular expression, returning true or false. find: Conducts a partial match of a regular expression within the input string, returning true or false. substr: Extracts a substring from the input string, starting from zero.Using Regular ExpressionsAtaccama's products support regular expressions for powerful pattern matching. Here are some fundamental regu
Eventually, you might need all your data quality results evaluated in One monitoring projects or within regular catalog items (via business terms and related DQ rules) exported to some reporting system or into excel. And it would be nice if it looked like this: TLDR; There are 2 components attached you can use to export DQ results, one for monitoring projects, another one for regular catalog items. Monitoring ProjectsThe idea is to read all monitoring projects metadata, join it with their check results as well as rules names, catalog item names and voilà, we can save it to excel/csv or to some database table.It sounds like something very simple, and indeed there is no black magic, but nonetheless component looks a bit more elaborated: Catalog Items DQ (based on Term evaluations)The idea is to find all catalog items that have aggregated overall data quality and join them with the DQ rules results:This component has a bit simpler implementation: Of course, the output of the components
Happy Monday Community! We are continuing our ONE Desktop best practices series this week as well! Today on the menu is - DQ Scoring!Data quality scoring is a vital process in Ataccama Desktop, enabling you to assess data quality based on specific rules and assign a numerical score. This score helps differentiate between high-quality and low-quality records, making it an essential step in data processing.Here are the best practices for data quality scoring in Ataccama Desktop:1. Categorize Scoring into Four LevelsTo effectively score data quality, categorize your cleansing scores into four quantification levels:Scoring Level Scoring Description Scoring Result 0 No modification was done to the input value. VALID < 10,000 Small modification was done to the input value. VALID/CORRECTED < 10,000,000 Huge modification was done to the input value. UNSAFE/UNKNOWN > 10,000,000 Input value or pre-cleansed value is null. NOT VALID Each cleansing operation, as de
Hi everyone!Today, we have a quick best practice on covering the basics of column naming and debugging in ONE Desktop plans.When working with ONE Desktop, maintaining a consistent and meaningful naming convention for columns in your output files is crucial. This practice ensures clarity, organization, and seamless data processing. In this guide, we'll provide recommendations for naming conventions and debugging your expressions and steps for efficient plan execution. Column Naming ConventionsOutput files in ONE Desktop can contain numerous columns, especially after processing input data in DQC. To keep your data well-organized, we recommend grouping columns by content. Below are the key prefixes and suffixes used in our naming convention: PrefixesAttribute Prefix Explanation src_xxx Source input values (read-only attribute) meta_xxx Source input metadata dec_xxx Decoded source input values dic_xxx Translated master value storage (src_xxx is the source) pur_xxx Pre-clea
Hi,I am wondering if the following is possible. On the glossary's term screen not all properties/metadata will always be filled. For instance in most occasions there will not be an abbreviation for a term.Is there a way, on the view screen only, to hide this abbreviation field when it contains no value?Thanks for your time!Kind regards,Albert de Ruiter
Hi Community!We are back with part 2 of One Desktop Plans! If you have missed our first post on how to build plans you can find it by clicking on the link below 👇 When it comes to executing plans within ONE Desktop, understanding the various methods and choosing the right approach is essential for a seamless experience. In this guide, we'll explore the best practices for running plans effectively. Understanding Execution OptionsONE users have multiple ways to run a plan: Local Launch: This is done using Ataccama ONE runtime (formerly known as DQC) from the ONE Desktop interface. ONE Platform Launch: You can employ DPE or Spark DPE for remote execution via the ONE Platform. Command Line Execution: Utilize the runcif.sh|.bat script via command line when employing Ataccama ONE runtime. DPM CLI Tool: Employ the DPM CLI tool for remote execution using DPE or Spark DPE. This article primarily focuses on executing plans. For information on running plans within workflows, please refer t
Hi team!I'm trying to implement a simple maker-checker process for Business Glossary Management: there are different Data Domains, each with its own responsible: Data Steward and Data Owner. So, for each Data Domain, the corresponding Data Steward creates the term --> the corresponding Data Owner approves it. Therefore, it's essential to consider the separation of permissions by data domains.Please give me some ideas on how I can implement it in the current product version. As far as I could investigate, grouping terms by different folders/categories in the Glossary doesn't help since I can't assign any roles to a particular folder/category: I can't assign Steward1 and Owner1 to the BusinessTerms group and Steward2 and Owner2 to the SecurityTerms, for example.How should it be implemented, then? Many thanks for considering my request!
Hi,We've loaded 2000+ terms and assigned those with desktop as a migration from a data dictionary. When we now have new catalog items, Ataccama suggests 20+ terms for a CI Attribute. This is not usable.How we tweak it to:Limit to only top 5 Stop when a term is already assigned.And here's an idea: If the column header is the same or can be matched using a simple fuzzy match, that is a better indicator than most AI.Another: Please skip some of the datatypes, a boolean … probably not a good idea.Any idea's?We are also wondering if we can turn it off.Thank you in advance!Marnix
Hi Community! This week is all about ONE Desktop Plans 🏗️We will start with how to build plans on ONE Desktop and work our way to DQ Scoring.Next week, we will continue to cover different features of plans and ONE Desktop so don’t forget to subscribe to our forums to receive a daily notification when a new article is published ✨Let’s kick it off! Understanding Plan EditorThe Plan Editor is your workspace for crafting plans. It comprises two core components:Canvas (1): This is where you define the logic of your plan by connecting different steps together. Palette (2): Here, you'll find a wide array of steps and actions that can be added to your plan. Creating a New Plan FileStarting a new plan file is a breeze:Right-click on a project or folder in the explorer panel. Select New > Plan. Alternatively, use the toolbar and select Plan. Specify a Name for your plan and designate its storage location (Container). Adding Steps to the CanvasBringing functionality to your plan invol
Hi I want only the valid rule names in valid_rules column for Monitoring project export. How to implement that?
Hi, I have created a SQL Catalog item in UI however I'm trying to retrieve only 10 or so rows from the database. I am using the SELECT TOP/LIMIT clause to choose how many rows I want to retrieve both queries are having errors, I'm not sure what the problem is, does anyone have any ideas? Thank you. SELECT TOP 10 FROM x SELECT * FROM x LIMIT 10
Hello,everyone. When you load data into the database using Jdbc Writer and execute the plan every time, it keeps adding the same data from above. How can I overwrite the data? For instance, I have a table like this.I saved it in the database, made some changes to the table, and when I re-executed the plan, it added the changes on top. Duplicates appeared, to put it bluntly.I will be very grateful for your help Thank you!
Hi community! We’re happy to share the second part of our ONE Desktop Projects guide. In this section, we'll delve into essential techniques for project creation, workspace management, and resource configuration. If you have missed the first part you can find it here: Creating a New ProjectBefore you embark on data transformations and analyses, a structured project is your starting point. A project is a collection of plans, components, and data files, organized logically into folders. To initiate a new project:Navigate to the File Explorer. Click on New > Project. In the ensuing dialog, specify the project's Name and type. Regular projects encompass various categories: Empty project: A blank slate where you define your structure. Project from template: Predefined layout, useful for component projects. Tutorials project: Generates predefined tutorial projects. Click Finish, and your project will appear in the File Explorer. See the figure below for a template project based
Hi community!We are almost halfway into our Monitoring Project Best Practice series, today we are going to talk about Lifecycles 🎢Let’s dive in! Introduction to Monitoring Project LifecyclesThe introduction of Monitoring Project Lifecycles allows you to simulate a multi-environment process (Configure > Test > Send for approval > Make public, and repeat) within a single physical environment. While you can create two physical environments, the non-production environment should primarily be used for specific purposes, such as testing new sources, integration plans, model changes, and service re-configurations. It's important to note that non-production environments are not intended for developing data quality monitoring projects and migrating between environments. For the best results, we recommend having one production environment for all metadata and a non-production environment for model changes, API work, and testing. This setup differs from other modules like RDM and MDM, w
Hello Community! As part of our ongoing Data Quality Best Practice series, today we'll dive into the world of time series data analysis.Time series data analysis is a powerful tool that enables you to unlock valuable insights from your transaction data by identifying trends and detecting anomalies. To make the most of this feature, here are some best practices to follow: Understanding Transaction Data and Time Series AnalysisTransaction data encompasses internal and external events or transactions within a business, often related to financial and logistical records. Common examples include sales orders, invoices, purchase orders, shipping documents, payments, and insurance claims.The benefits of time series analysis include:Visualizing time series data. AI-driven anomaly detection. Keep in mind that time series analysis supports columns with timestamp information, such as DATETIME, DATE, or DAY data types. Configure and Run Time Series AnalysisTo get started with time series analysis
Can ‘SQL Select’ stage only be used to connect with SQL Server DB ?
Happy Wednesday community! The Power of Projects: A PrimerBefore you dive into the exciting world of data transformations and analysis, let's lay down the foundation: projects. Think of projects as your organized toolkit – a collection of plans, components, data files, workflows, and custom scripts, all neatly arranged within logical folders. These projects live within a workspace folder, ensuring everything is in its right place. Structuring ProjectsImagine the harmony of a well-structured project. Here's how it can look:A Glance at a Well-Structured Projectbat: Home to batch or shell scripts for triggering plans. bin: Houses DQC plans for data cleansing and deduplication. components: Stores the goldmine of component plans for main plans. data: Nurtures your data directories. ext: Contains external lookup files and replacement lists. bat: Serves batch or shell scripts to trigger plans for lookup files. build: Holds DQC plans for crafting lookups. lkp: The indexed version of looku
Hi everyone!How can we avoid manually changing stewards for all business terms and catalog items in Ataccama One? I will be very grateful for your helpThank you!
Hi everyone! I hope you are all excited to take one more step into ONE Desktop today 👣Today on the menu we have…..Environments!Imagine effortlessly crafting and testing your solutions across different operational landscapes like DEV, TEST, or PROD. That's what Environments are all about! These versatile tools offer a seamless platform for:Running plans on diverse databases without building separate plans. Testing plans, workflows, and web services across testing and production servers. Crafting and exporting runtime configurations for various environments (perfect for those snazzy folder shortcuts).How Environments Work: A Guided TourEnvironments are your game-changers. Here's a sneak peek at how they operate:Local Launch EnvironmentWhen you're running your plans or workflows on your local machine through ONE Desktop, this environment kicks in. It's your go-to for efficient local testing and development.ONE Platform Launch EnvironmentFor those times when your plans need to be executed
👋 Welcome to our new article series, where we will go through the individual topics that are part of the Ataccama Data Quality & Governance Certified Professional: Foundation Level Ataccama ONE v13 certification exam.We will focus on practicing and pointing out the most common mistakes. Our first topic is Adding Data Sources. 🔎 LET’S TEST YOUR SKILLSUsing ONE Desktop Application, create a database connection to your database. Using the ONE Desktop Application, upload the 'bloodtypes.xlsx' into your database. Create the database table <your_name>_bloodtypes, and upload the contents of the 'bloodtypes.xlsx' file. 💡 How to do it?Open Ataccama ONE Desktop Application and create a new projectIn your newly created project, create a plan and name it loaddata.plan Add (drag and drop from the palette on the left side) steps Excel File Reader and Jdbc WriterUpload bloodtypes.xlsx (attached to this article) into your project Open Excel File Reader and fill in File Name, Sheet Name
Happy Wednesday everyone!Today’s topic is Tasks! We will cover how to optimize your task management on Ataccama to effectively organize and track your work. Let's dive in! A Glimpse into Task ManagementAt the heart of the Ataccama ONE Platform💜 lies the Task management system. This tool brings together your tasks into a Kanban board, offering an intuitive visual representation of your workload and its progress. From prioritizing tasks to altering their status and engaging in collaborative discussions, this system is your gateway to productivity. Unlocking the Potential of TasksWithin the Task management system, you can accomplish a multitude of actions: Task Creation and Management: Create tasks and their subtasks, assign them to team members, and even solicit assistance from colleagues. Change Management: Request changes like entity creation or access adjustments seamlessly. Workflow Task Management: Efficiently handle tasks related to access requests, approval workflows, and mor
Hi Team,I want to use the DQ monitoring project results component. From where do we get the Monitoring project Id for the component?Thanks in AdvanceAnagha
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.