DEV Community

TongWu
TongWu

Posted on

What Does qData Professional Edition Actually Collect? And What Comes Next?

In the construction of a data middle platform, "Metadata Collection" is an unavoidable foundational capability for data governance.

However, when encountering it for the first time, a question often arises:
The database has already been connected to the platform via a data connection. Why do we need to perform metadata collection again?

This leads to further questions:

  • What exactly does the collection task collect?
  • After collection, can we only see how many tables and fields are in the database?
  • If the source system's table structure changes, how does the platform continue to track it?

To answer these, we must first distinguish between two concepts:

  1. Data Connection solves "Can the platform access this data source?"
  2. Metadata Collection solves "What is inside this data source, what is its structure, and what is its current state?"

Therefore, metadata collection is not simply "connecting to the database again." It is the process of identifying data structures and descriptive information originally scattered in databases, file systems, and object storage, and then unifying them into the platform for continuous management.


Why Do We Need Metadata Collection If We Already Have a Data Connection?

Assume an enterprise has established a MySQL data connection via qData.
Once connected, the platform solves: Can I access this database?

But for subsequent data governance, simply "being able to connect" is not enough. The platform needs to know further:

  • What tables are inside the database?
  • What fields does each table have?
  • What type is each field?
  • Which fields are primary keys or foreign keys?
  • Has the structure changed recently?
  • Which metadata has been confirmed?
  • Which tables need to be included in data asset management later?

From a data governance perspective, a Data Connection is like establishing an access channel, while Metadata Collection begins the further identification and management of the data objects behind that channel.


1. What Exactly is Metadata Collection "Collecting"?

Metadata is often defined as "data describing data."
In the context of an enterprise data platform, it can be understood more specifically:
Metadata describes the technical structure and basic attributes of a dataset itself, rather than copying the business data within it again.

For example, an order table might contain millions of order records.
Metadata collection will not copy these millions of orders to the metadata platform. Instead, it identifies:

  • The table name.
  • Which database it belongs to.
  • Which fields it contains.
  • Field names.
  • Data types of fields.
  • Length, precision, and decimal places.
  • Whether it is mandatory.
  • Whether it is a primary key or foreign key.
  • The current structure of the table and fields.

For database-type structured data, the collection hierarchy can be understood as:
Data Source → Database → Data Table → Field

Only by collecting this technical information can the platform truly know what data objects exist in a data source and what their current state is.


Not Just Databases: File Data Can Also Enter Metadata Management

Enterprise data is not all stored in databases.
Actual business environments contain large amounts of:

  • CSV, JSON, SQL, documents, and other files.

These files may be distributed across different file systems or object storage.
Therefore, qData also supports metadata collection for file-type data.

Unlike databases, file-type metadata focuses more on:

  • File name.
  • File type.
  • File size.
  • Storage location.
  • Source system.
  • Update time, etc.

In other words, whether it is tables and fields in a database or file objects in a file system, metadata collection first solves the same problem:
Identify the data scattered across the enterprise first.


2. How Does This Metadata Enter qData?

Metadata does not automatically appear in the platform; it is obtained from specified data sources via Metadata Collection Tasks.

qData can create:

  • Structured collection tasks
  • Unstructured collection tasks

For structured data, the first step in creating a collection task is still to determine: Where does the data come from?

The platform will associate the corresponding source system and data connection, obtaining connection information such as database type, IP, port, and account.

Afterwards, it determines: What needs to be collected this time?
The collection scope can cover the entire data source or, based on the data governance scope, custom-select specific databases.

Therefore, metadata collection does not mean a "full scan" every time. Enterprises can decide which databases need to enter the platform based on their actual data management boundaries.

Since database structures in business systems are not static, metadata collection tasks can also be configured with scheduling cycles.

For example: Execute metadata collection once at a fixed time every day.
This way, the platform acquires not just the structure at the time of initial access, but can continuously synchronize the latest metadata state from the source.

For unstructured data:
Files in file systems and object storage can also have their relevant file information collected into the metadata platform via corresponding data connections.

The entire collection process can be summarized as:
Determine Data Source → Determine Collection Scope → Set Collection Cycle → Execute Collection Task

Here:

  • The Collection Task defines "Where to collect, what to collect, and when to collect."
  • Each actual execution generates a corresponding Collection Instance. This distinction is very important for subsequent operational management.


3. After Task Execution: First Check "Did It Succeed?"

Creating a collection task does not mean metadata has successfully entered the platform.
After each task is truly executed, you can view the specific running results through the Collection Instance.

The collection instance records:

  • Whether this collection was successful.
  • Where the data came from.
  • Collection duration.
  • Collection quantity.
  • Start time.
  • End time.
  • Corresponding collection logs.

It first solves an operational layer problem:
"Did this specific run succeed? How much was actually collected?"
For periodically running metadata collection tasks, this step also provides a basic basis for subsequent exception troubleshooting.


4. After Successful Collection: Metadata Enters "Latest Metadata"

When a collection is successful, the truly acquired data structure information enters qData's Latest Metadata.

For database-type data, you can view currently collected data tables by hierarchy, such as source system and database.
The list allows you to further see:

  • Table name, table comments, owning database, collection source, current status, etc.

Entering specific table details allows you to continue viewing field-level information, including:

  • Field name, field comments, data type.
  • Field length, precision, decimal places.
  • Whether mandatory, primary key, or foreign key, etc.

At this point, the difference between Data Connection and Metadata Collection becomes more intuitive.

  • Before connection: The platform did not know this data source.
  • After connection: The platform knows, "There is a database here, and I can access it."
  • After metadata collection: The platform further knows, "What tables are inside, what fields each table has, what types the fields are, and what the current structure is."


File Metadata Also Enters Unified Management

File-type data follows a similar logic.
After collection, you can view identified file names, file types, physical storage info, source info, and modification times in "Latest Metadata (Files)."

Entering file details allows you to further view corresponding:

  • Data connection, file path, file size, source system, and related responsibility info.

This allows table, field, and file information originally scattered in different databases, file systems, and object storage to be unified and settled in the metadata platform.


5. Source Systems Keep Changing: How to Keep Metadata Synchronized?

If metadata is collected only once, it only reflects the data structure at a single point in time.

But enterprise business systems are actually constantly changing.
For example, after a system upgrade, there might be:

  • New fields added.
  • Fields deleted.
  • Modifications to existing fields.

This means metadata management cannot just answer: "What is the structure now?"
It also needs to answer: "How has it changed compared to before?"

qData continuously acquires the latest structure from the source via periodic metadata collection while retaining corresponding Metadata Versions.


From Latest Structure to "Versions and Changes"

In the table's Version and Changes section, you can view different metadata versions and the changes corresponding to each version.
For example:

  • One version added a field.
  • Another version deleted a field.

These changes are preserved through version records.
If you need to further judge the specific differences between two versions, you can use Metadata Comparison.

By selecting:
Base Version + Comparison Version
You can perform a comparison.

Thus, the questions metadata management answers expand from:
"What exists now?"
to:
"What did it look like before, and what has it become now?"

For long-term data platform governance, this is more valuable than simply displaying the current table structure, as many data problems originate from upstream structural changes.


6. Confirmed Metadata Can Be Further "Finalized"

For metadata versions that have been confirmed and are desired to be kept relatively stable, qData can further form Finalized Metadata.

After finalization, you can still view the corresponding table structure and field information.
Here, a concept needs special distinction:
Finalized Metadata does not equal automatically converting metadata into data standards.
It is closer to:
Fixing a collected and confirmed metadata version as a relatively stable foundation for subsequent unified viewing, management, and use.

Therefore, from a single metadata collection to long-term management, a continuously evolving chain is actually formed:
Collection → Update → Version Record → Change Comparison → Finalization Confirmation

This also illustrates that enterprise metadata management should not just be a "one-time摸底 (摸底 means摸底/survey)," but needs to be continuously updated as source systems change.


7. After Collecting Metadata, What Else Can Be Done?

If metadata collection stops at just "viewing tables and fields," its value remains limited.
Once the platform knows: What data the enterprise has and what the structure is, the next step is to proceed to Data Asset Construction.

In the qData Data Asset module, you can select database tables from the collected metadata to further register the corresponding data tables as Data Assets.

During the registration process, you can directly select existing metadata while continuing to supplement:

  • Asset name.
  • Table type.
  • Data warehouse layering.
  • Business classification.
  • Data domain.
  • Subject ownership.
  • Table naming conventions.
  • Asset description, etc.

This actually reflects the difference and connection between Metadata and Data Assets.


Metadata Answers "What Exists Technically," Data Assets Answer "What It Is Business-wise"

Metadata first answers: "What data exists technically?"
For example:

  • What is this table called?
  • Which database does it come from?
  • What fields does it have?
  • What is the structure?

But after entering data asset management, it needs to further answer: "What exactly is this data within the enterprise?"
For example:

  • Which business does it belong to?
  • Which data domain?
  • What data warehouse layer is it at?
  • How should it be classified?
  • Who manages it?

Therefore, the entire process can be understood as:
Data Connection → Metadata Collection → Metadata Management → Metadata Confirmation → Data Asset Registration

Metadata collection first identifies the technical structure of the data, and then business attributes and management attributes are supplemented, gradually incorporating data scattered in various business systems into a unified data asset management system.

This is why enterprise data asset construction usually cannot bypass metadata.
Because before discussing "which data is worth managing as assets," we must first know: What data the enterprise actually has.


Looking Back: What Does a Metadata Management Chain Go Through?

Connecting the previous processes, we can derive a relatively complete qData metadata management chain:

  1. Establish Data Connection: Allow the platform to access databases, file systems, or object storage.
  2. Create Metadata Collection Task: Define source system, data connection, collection scope, and scheduling cycle.
  3. Execute Collection: Confirm execution results, collection quantity, duration, and logs via collection instances.
  4. Enter Latest Metadata: View the latest structure info of current data tables, fields, or files.
  5. Periodic Continuous Collection: Continuously acquire the latest structure as source systems change.
  6. Versions and Changes: Record added fields, deleted fields, and structural changes across different versions.
  7. Metadata Comparison: Compare specific differences between two versions.
  8. Finalized Metadata: Further fix and settle confirmed metadata versions.
  9. Data Asset Registration: Select data tables from existing metadata and supplement asset attributes like business classification, data domain, and data warehouse layering.

In this way, metadata collection is no longer an isolated technical action but a foundational capability bridging Data Discovery to Asset Construction.


Summary: Metadata Collection is the First Step to Truly "Managing" Enterprise Data

Owning a database does not mean truly understanding the data inside it.
Establishing a data connection does not mean this data has entered the governance system.

qData Professional Edition's metadata collection first identifies enterprise data objects through structured and unstructured collection tasks, moving the platform from:
"I can access this data source"
further to:
"I know what is inside and what the structure is."

On this basis, through periodic collection, collection instances, latest metadata, version records, change comparison, and finalization management, it further solves:
"What changes happened to this data later?"

Once technical metadata is identified and confirmed, it can proceed to data asset registration, supplementing business classification, data domains, data warehouse layering, etc., on top of the existing technical structure.

Therefore, metadata collection is not simply counting how many tables and fields are in a database, but a management process advancing step-by-step from:
Find Data → Understand Data → Track Changes → Confirm Metadata → Form Data Assets

For data governance, metadata collection itself is not the endpoint, but a foundational task enabling subsequent metadata management and data asset construction to proceed.

Top comments (0)