Skip to content
DataMiner DoJo

More results...

Generic selectors
Exact matches only
Search in title
Search in content
Post Type Selectors
Search in posts
Search in pages
Search in posts
Search in pages
Log in
Menu
  • Updates & Insights
  • Questions
  • Learning
    • E-learning Courses
    • Empower Replay: Limited Edition
    • Tutorials
    • Open Classroom Training
    • Certification
      • DataMiner Fundamentals
      • DataMiner Configurator
      • DataMiner Automation
      • Scripts & Connectors Developer: HTTP Basics
      • Scripts & Connectors Developer: SNMP Basics
      • Visual Overview – Level 1
      • Verify a certificate
    • Video Library
    • Books We Like
    • >> Go to DataMiner Docs
  • Expert Center
    • Solutions & Use Cases
      • Solutions
      • Use Case Library
    • Markets & Industries
      • Media production
      • Government & defense
      • Content distribution
      • Service providers
      • Partners
      • OSS/BSS
    • Agile
      • Agile Webspace
      • Everything Agile
        • The Agile Manifesto
        • Best Practices
        • Retro Recipes
      • Methodologies
        • The Scrum Framework
        • Kanban
        • Extreme Programming
      • Roles
        • The Product Owner
        • The Agile Coach
        • The Quality & UX Coach (QX)
    • DataMiner DevOps Professional Program
      • About the DevOps Program
      • DataMiner DevOps Support
  • Downloads
  • More
    • DataMiner Releases & Updates
    • Feature Suggestions
    • Climb the leaderboard!
    • Swag Shop
    • Contact
    • Global Feedback Survey
  • PARTNERS
    • All Partners
    • Technology Partners
    • Strategic Partner Program
    • Deal Registration
  • >> Go to dataminer.services

GetPartialTableMessage in logger tables

Solved378 views28th November 2024GetPartialTableMessage logger logger table loggerTables
1
Esteban Pardo [SLC] [DevOps Advocate]396 26th November 2024 1 Comment

Hi everyone,

I am working on an Automation script to retrieve all data from a logger table. According to the documentation (Querying logger tables | DataMiner Docs), this should be achievable using the GetPartialTableMessage class. However, my script consistently retrieves only 1,000 rows, which is far fewer than the full dataset I expect.

To address this, I added the forceFullTable=true option in the filter field, as suggested in the documentation. Unfortunately, this does not seem to make any difference — I still receive the same subset of 1,000 rows, regardless of whether forceFullTable=true is included or not.

My questions are:

  1. Are there any additional steps or configurations I might be missing specifically for querying logger tables?
  2. Is there a limitation or best practice for handling large datasets with GetPartialTableMessage that I should be aware of?
  3. Could this behavior be related to the logger table itself, such as specific restrictions on row retrieval?

Any guidance or tips would be greatly appreciated.

Thanks in advance!

Esteban Pardo [SLC] [DevOps Advocate] Posted new comment 28th November 2024
Esteban Pardo [SLC] [DevOps Advocate] commented 28th November 2024

Retrieving a complete logger table is not possible, as noted by Laurens Moutton. A possible workaround is to apply filters to the query in the request to narrow down the results. An example implementation could be as follows:

GetPartialTableMessage request = new GetPartialTableMessage
{
DataMinerID = DmaId,
ElementID = ElementId,
ParameterID = 1000, // Table ID
Filters = new[]
{
string.Format("value={0} == {1}", Column1, stringToFind1),
string.Format("value={0} == {1}", Column2, stringToFind2),
},
};

1 Answer

  • Active
  • Voted
  • Newest
  • Oldest
2
Laurens Moutton [SLC] [DevOps Enabler]8.78K Posted 27th November 2024 0 Comments

Hi,

Retrieving the full table content is not possible because of the underlying architecture of the different technologies in the background.

For example with Cassandra, data is stored with the partition key. To be able to query the data, a partition key must always be specified so it knows which partition the data should be looked up. I know there are full scan techniques (like allow filtering in the query), but these are not advised.
A logger table should be considered as big data which should not be fully loaded, hence why they were added as a logger table instead of a regular table. If the logger table needs to be queried then the partition key value has to be defined in the GetPartialTableMessage. The subset result will be limited to 1000 rows as that is also the default size that is kept in memory of the displayed table.
This means that there is a limitation of the database that returns a limited amount of rows, and a limitation in the table definition as that is designed to only keep 1000 rows (by default) in memory.

Regards,

Esteban Pardo [SLC] [DevOps Advocate] Selected answer as best 28th November 2024
You are viewing 1 out of 1 answers, click here to view all answers.
Please login to be able to comment or post an answer.

My DevOps rank

DevOps Members get more insights on their profile page.

My user earnings

0 Dojo credits

Spend your credits in our swag shop.

0 Reputation points

Boost your reputation, climb the leaderboard.

Promo banner DataMiner DevOps Professiona Program
DataMiner Integration Studio (DIS)
Empower Katas
Privacy Policy • Terms & Conditions • Contact

© 2025 Skyline Communications. All rights reserved.

DOJO Q&A widget

Can't find what you need?

? Explore the Q&A DataMiner Docs

[ Placeholder content for popup link ] WordPress Download Manager - Best Download Management Plugin