Thank you Ben! it was really good. My takeaway is that we build the entity-relationship model based on the questions we anticipate from the customer side, but always start with the fact table and move out.
Yes, as long as you are looking to build a DW. I once did an interview where I assumed they wanted a DW but they were looking for a transactional database. I should have asked but they should have also stopped me once they realized I was designing the wrong thing.
I am preparing for a Data Engineering role right now, and I have a few interviews lined up. This video is really helpful as I can now think about different questions that I can expect, and the direction I should think in. This is amazing. thank you :)
Hey Saurabh, Thank you so much for the comment! I am curious. I have currently pivoted my channel and I would love to hear your thoughts on the new style of videos?
At an amazon interview, I was asked a similar question. The one point they wanted me to consider is that the restaurant gives combo food for which I couldn't answer properly. I went with a array of prod items and use the explode method but the better way was to keep a separate table and join for combo items.
Yeah I think most people try to avoid putting data into arrays or maps in data warehouses. However, Google is very fond of nesting. So it also depends who you're interviewing for.
You have an excellent way of conceptualizing Data Engineering. After having studied Data Science for a while I am currently leaning into Data Engineering and your videos are truly helpful to get that much needed overview. I hope your channel will take off!
That's a really common path. I feel like data science draws in most people into data and from there we find our path. I hope the channel takes off too! Please share with your friends
This video is pure gold. I was recommended to apply for a junior data engineer role by one of my HR people, being a rotational IT intern transitioning to full time. I have college training in SQL and about 2 semesters in database concepts. Not sure if it's a total fit, but I'm interested and willing to put in the work if they think I have potential!
This video is an amazing resource! Can't wait for more similar videos for interview prep. Thanks Ben! I hope you know the videos you post are very insightful, well thought out, and help many of us prepare. Keep killing it with these videos!
I am preparing for a Data Engineer interview and I think this video really help put me into the head of a data engineer. I really like that you suggest we should think about the questions that will be asked during the design process. Thanks!
Great Video. Another alternative mechanism to associate items with Restaurants, Restaurants with its Restaurant Chain is to define a hierarchal attributes(if the hierarchy length is fixed and many to one relationship holds) inside item dimension. If we want to have same natural key for item across restaurants, Another Key design suggestion would be to implement item-restaurant bridge table between item and restaurant dimensions.
@@SeattleDataGuy I am trying to find better schema design for handling order of events through Dimensional Modeling and perform analytics. I know the limitation of SQL as it is hard to perform analytics across rows. Do you have any good resource to research on this? Thanks, buddy.
Awesome content bro, I have been watching your videos and learning to an extent, I am a pure beginner. Thanks for this channel. My suggestion is I think viewers will be more comfortable if you slow down your explanation and they will be more focused and focused on the content and understand better. Its my suggestion but you are doing great! 👏
This is awesome - I really appreciate this, and discussing the nuances of a real life scenario. I get frustrated with the lack of depth in some example DWs online. Does anyone know of any places to practice "real life" data warehousing scenarios online?
Alright! I am thinking about a few ideas around how to show some good examples of data engineering interview questions, especially data warehouse design. Maybe I should go interview again. So I have some real examples! I want to make sure I provide the most value as possible.
Is there a series with more complex data modeling for the food delivery app in addition to this video? Please leave link if there is, very interested. Thanks
Hi, Great Video! Do you have a playlist that focuses on data modeling use cases? It is mentioned in the video that you will come up with few more examples but I am not finding anything
Would you consider a "Facebook comments" table a dimension or fact table? I feel like a "comment" is a noun/entity/dimension but it could also be thought of as a verb/action/fact...
As we know the cardinality of comments attribute is high. It doesn't fit into its own dimension as we don't want dimension table to grow on par with its associated fact/s. If the backend ETL that feeds Data Warehouse can classify/cluster comments and have attributes defined for each cluster, then comment_type can belong to its own dimension
Hi Ben, that's so great content, I'm preparing my onsite amazon interview and this was so helpful but do you have an example video where you deep a bit more into it? like defining tables, writing sql queries based on the model/questions you have, so more like interview process. Thanks again!
Is this interview questions for a junior data engineer role. I also watch more of the course on udemy you recommended, the concepts are dope. 1) Would you say practicing SQL is the most important language to learn? 2) would then be python? Also, do you do any cosoltation in terms of phone calls/zoom chats? I already have pyspark on my computer and am using jupyter notebook. I am still learning SQL(mysql). However, I would like to start extracting, transforming and loading data. I'm trying to find a course on real world projects. There is only so many ways one can do and ETL or ELT. I am just looking for practical real world projects. I just want to dive into data engineering. I Need some guidance.
I don't know if I would put SQL in front of python. However, in most interviews I do find that they tend to be more SQL heavy. So I would say both are worth learning well. I may start thinking about setting up consultations and I am working on a data engineering project video. Let me get some stuff set up so I can start working on really getting more involved in the community aspect.
@@SeattleDataGuy thanks for the reply. I'm definently 1)learning SQL and 2) learning python. My confusion is apply it to real world scenarios. I do have Apache Spark, pyspark and jupyter notebook installed. I am just trying to see a real world project. To get the process. I'll just work on the foundational things in both SQL an python. Then I'll beggin on working with the pyspark Manual bellow.. spark.apache.org/docs/latest/api/python/getting_started/quickstart.html
I would need to dive deeper. What if there were more user types than just these two? Would you create a unique table for each of them? Also, what if a driver is both a user and a driver? Truth be told, some of this will depend on the features you are putting together. But it is likely all the user types could be stored in one table.
Thank you Ben! it was really good. My takeaway is that we build the entity-relationship model based on the questions we anticipate from the customer side, but always start with the fact table and move out.
Yes, as long as you are looking to build a DW. I once did an interview where I assumed they wanted a DW but they were looking for a transactional database. I should have asked but they should have also stopped me once they realized I was designing the wrong thing.
3 years later, still very interesting..
I am preparing for a Data Engineering role right now, and I have a few interviews lined up. This video is really helpful as I can now think about different questions that I can expect, and the direction I should think in. This is amazing. thank you :)
I am glad this helped! Good luck with your data engineering interviews!
Hey Saurabh, Thank you so much for the comment! I am curious. I have currently pivoted my channel and I would love to hear your thoughts on the new style of videos?
Hey, How will the interview go?
At an amazon interview, I was asked a similar question.
The one point they wanted me to consider is that the restaurant gives combo food for which I couldn't answer properly. I went with a array of prod items and use the explode method but the better way was to keep a separate table and join for combo items.
Yeah I think most people try to avoid putting data into arrays or maps in data warehouses. However, Google is very fond of nesting. So it also depends who you're interviewing for.
can you give more details.. i am also preparing for the interview
You make this feel like a comfortable career
You have an excellent way of conceptualizing Data Engineering. After having studied Data Science for a while I am currently leaning into Data Engineering and your videos are truly helpful to get that much needed overview. I hope your channel will take off!
That's a really common path. I feel like data science draws in most people into data and from there we find our path. I hope the channel takes off too! Please share with your friends
This video is pure gold. I was recommended to apply for a junior data engineer role by one of my HR people, being a rotational IT intern transitioning to full time. I have college training in SQL and about 2 semesters in database concepts. Not sure if it's a total fit, but I'm interested and willing to put in the work if they think I have potential!
Good luck on the shift to DE work!
Thank you!! Have been looking all over for data engineering system design interview content.
Hi Ben, This was very helpful.. hit us with some more of these design problems!
Will do! I need to put together some more videos!
This video is an amazing resource! Can't wait for more similar videos for interview prep. Thanks Ben! I hope you know the videos you post are very insightful, well thought out, and help many of us prepare. Keep killing it with these videos!
Thank you so much!
Really Helpful!! Great examples of questions you have put. Thank you!!
glad you found it helpful!
I am preparing for a Data Engineer interview and I think this video really help put me into the head of a data engineer. I really like that you suggest we should think about the questions that will be asked during the design process. Thanks!
Honestly I find it kind of fun. Again I picked this up from a friend who used it to try to predict exam questions.
Great Video. Another alternative mechanism to associate items with Restaurants, Restaurants with its Restaurant Chain is to define a hierarchal attributes(if the hierarchy length is fixed and many to one relationship holds) inside item dimension.
If we want to have same natural key for item across restaurants, Another Key design suggestion would be to implement item-restaurant bridge table between item and restaurant dimensions.
I totally agree! I have some plans to go through this while going through Kimball's book..I just need to get there
@@SeattleDataGuy I am trying to find better schema design for handling order of events through Dimensional Modeling and perform analytics. I know the limitation of SQL as it is hard to perform analytics across rows. Do you have any good resource to research on this? Thanks, buddy.
Awesome content bro, I have been watching your videos and learning to an extent, I am a pure beginner. Thanks for this channel. My suggestion is I think viewers will be more comfortable if you slow down your explanation and they will be more focused and focused on the content and understand better. Its my suggestion but you are doing great! 👏
really glad I found/subbed to this channel
I am glad you enjoyed it! Are you preparing for interviews?
Thank you Nick! I am curious. I have currently pivoted my channel and I would love to hear your thoughts on the new style of videos?
This video is so useful . Thank you and please create more such vidoes with real life examples over data science topics.
Thank you! I am working on it!
Great video! Would love if you uploaded a mock interview like this that's like 45 minutes in length or so
This is awesome - I really appreciate this, and discussing the nuances of a real life scenario. I get frustrated with the lack of depth in some example DWs online. Does anyone know of any places to practice "real life" data warehousing scenarios online?
Hey Ben this is amazing. Please can you do more videos on the Data warehouse interview series for DE interviews?
Alright! I am thinking about a few ideas around how to show some good examples of data engineering interview questions, especially data warehouse design. Maybe I should go interview again. So I have some real examples! I want to make sure I provide the most value as possible.
Hey! I have done a few interview videos. Were those helpful? Or should they be more focused on questions?
@@SeattleDataGuy let me check other videos
@@kushwanthkandala8244 Here is one example ua-cam.com/video/kAoNrYJk6u8/v-deo.html
@@SeattleDataGuy by the way I already selected to Amazon. 😊👍🏻
Is there a series with more complex data modeling for the food delivery app in addition to this video? Please leave link if there is, very interested. Thanks
It is very useful for a student like me. Thank you so much
I am glad you found it helpful. Hopefully you do well on future data interviews!
Thank you! I am curious. I have currently pivoted my channel and I would love to hear your thoughts on the new style of videos?
Hi, Great Video! Do you have a playlist that focuses on data modeling use cases? It is mentioned in the video that you will come up with few more examples but I am not finding anything
thank you
You're welcome
why don't you build menu and restaurant into one dimension table so to have dimensional modeling?
Would you consider a "Facebook comments" table a dimension or fact table? I feel like a "comment" is a noun/entity/dimension but it could also be thought of as a verb/action/fact...
As we know the cardinality of comments attribute is high. It doesn't fit into its own dimension as we don't want dimension table to grow on par with its associated fact/s. If the backend ETL that feeds Data Warehouse can classify/cluster comments and have attributes defined for each cluster, then comment_type can belong to its own dimension
Any idea from where I will get more such design scenarios ?
also we pronounce gyro very differently on the east coast, but seems like your pronunciation is closer to the way to say the food in Greek
Hi Ben, that's so great content, I'm preparing my onsite amazon interview and this was so helpful but do you have an example video where you deep a bit more into it? like defining tables, writing sql queries based on the model/questions you have, so more like interview process. Thanks again!
I do need to create a more in depth version of this. Specifically focusing on SQL and data modeling. But currently I don't.
Is this interview questions for a junior data engineer role. I also watch more of the course on udemy you recommended, the concepts are dope. 1) Would you say practicing SQL is the most important language to learn? 2) would then be python?
Also, do you do any cosoltation in terms of phone calls/zoom chats? I already have pyspark on my computer and am using jupyter notebook. I am still learning SQL(mysql). However, I would like to start extracting, transforming and loading data. I'm trying to find a course on real world projects. There is only so many ways one can do and ETL or ELT. I am just looking for practical real world projects. I just want to dive into data engineering. I Need some guidance.
I don't know if I would put SQL in front of python. However, in most interviews I do find that they tend to be more SQL heavy. So I would say both are worth learning well.
I may start thinking about setting up consultations and I am working on a data engineering project video. Let me get some stuff set up so I can start working on really getting more involved in the community aspect.
@@SeattleDataGuy thanks for the reply. I'm definently 1)learning SQL and 2) learning python.
My confusion is apply it to real world scenarios. I do have Apache Spark, pyspark and jupyter notebook installed. I am just trying to see a real world project. To get the process. I'll just work on the foundational things in both SQL an python. Then I'll beggin on working with the pyspark Manual bellow..
spark.apache.org/docs/latest/api/python/getting_started/quickstart.html
Hey! How goes the data engineering journey?
@@SeattleDataGuy sorry for the late response still working towards the goal been under the weather the last few days
Why not drivers and users separate ? Can you dive deeper ?
I would need to dive deeper. What if there were more user types than just these two? Would you create a unique table for each of them?
Also, what if a driver is both a user and a driver? Truth be told, some of this will depend on the features you are putting together. But it is likely all the user types could be stored in one table.
@@SeattleDataGuy Understood. But wouldn't the schema be very different for different users ?