โ08-28-2024 05:08 AM
Hi,
I am using streaming on unity catalogue tables and trying to limit the number of records read in each batch. Here is my code but its not respecting maxFilesPerTrigger, instead reads all available data.
โ08-29-2024 12:31 AM
am able to resolve the issue. not sure what was the issue. Its working now without any code change.
โ08-28-2024 06:03 AM
How does your table structure look like, can you confirm that all your data is actually in more than just two files?
โ08-28-2024 10:02 AM
My table has multiple rows e.g. lets take simple table as employee with emd_id & emp_name columns and use streaming to process any updates to this table. In case there are more than 2 inserts, i want to process max 2 rows at a time
โ08-29-2024 12:31 AM
am able to resolve the issue. not sure what was the issue. Its working now without any code change.
โ08-29-2024 12:36 AM
I believe you misunderstand the fundamentals of delta tables. `maxFilesPerTrigger` has nothing to do with how many rows you will process at the same time. And if you really want to control the number of records per file, then you need to adapt the writer accordingly. Besides that fact that having two records per file is a very bad idea for multiple reasons. Depending on your load, you will end up with thousand of small files and dozens of useless history entries in the delta table log.
Of course I don't know your use case behind it, but I'm pretty sure that you don't want to process two rows at the same. Keep in mind that you're in a big data environment, and it's designed to process millions of rows at the same time.
โ08-29-2024 12:46 AM
Thank you Witold, 2 was just an example. I am having thousands of files coming every second and want to limit files per batch otherwise process gets struct if there are too many files in given batch.
I am able to limit the batch size while running single job but not as continuous job.
Join a Regional User Group to connect with local Databricks users. Events will be happening in your city, and you wonโt want to miss the chance to attend and share knowledge.
If there isnโt a group near you, start one and help create a community that brings people together.
Request a New Group