Add office photos
Engaged Employer

Tech Mahindra

3.5
based on 34.9k Reviews
Video summary
Filter interviews by

D Imagination Photography Interview Questions and Answers

Updated 17 Jan 2025
Popular Designations

Q1. Lets say you have table 1 with values 1,2,3,5,null,null,0 and table 2 has null,2,4,7,3,5 What would be the output after inner join?

Ans.

The output after inner join of table 1 and table 2 will be 2,3,5.

  • Inner join only includes rows that have matching values in both tables.

  • Values 2, 3, and 5 are present in both tables, so they will be included in the output.

  • Null values are not considered as matching values in inner join.

Add your answer

Q2. How do you design an effective ADF pipeline and what all metrics and considerations you should keep in mind while designing?

Ans.

Designing an effective ADF pipeline involves considering various metrics and factors.

  • Understand the data sources and destinations

  • Identify the dependencies between activities

  • Optimize data movement and processing for performance

  • Monitor and track pipeline execution for troubleshooting

  • Consider security and compliance requirements

  • Use parameterization and dynamic content for flexibility

  • Implement error handling and retries for robustness

Add your answer

Q3. What methods do you use to transfer data from on-premises storage to Azure Data Lake Storage Gen2?

Ans.

Methods to transfer data from on-premises storage to Azure Data Lake Storage Gen2

  • Use Azure Data Factory to create pipelines for data transfer

  • Utilize Azure Data Box for offline data transfer

  • Leverage Azure Storage Explorer for manual data transfer

  • Implement Azure Data Migration Service for large-scale data migration

Add your answer

Q4. What are the optimization techniques used in Spark?

Ans.

Optimization techniques in Spark improve performance and efficiency of data processing.

  • Partitioning data to distribute workload evenly

  • Caching frequently accessed data in memory

  • Using broadcast variables for small lookup tables

  • Avoiding shuffling operations whenever possible

  • Tuning configuration settings like memory allocation and parallelism

Add your answer
Discover D Imagination Photography interview dos and don'ts from real experiences

Q5. What is incremental load. What is partition and bucketing. Spark archtecture

Ans.

Incremental load is the process of loading only new or updated data into a data warehouse, rather than reloading all data each time.

  • Incremental load helps in reducing the time and resources required for data processing.

  • It involves identifying new or updated data since the last load and merging it with the existing data.

  • Common techniques for incremental load include using timestamps or change data capture (CDC) mechanisms.

  • Example: Loading only new sales transactions into a dat...read more

Add your answer

Q6. Advanced SQL questions - highest sales from each city

Ans.

Use window functions like ROW_NUMBER() to find highest sales from each city in SQL.

  • Use PARTITION BY clause in ROW_NUMBER() to partition data by city

  • Order the data by sales in descending order

  • Filter the results to only include rows with row number 1

Add your answer

Q7. Project Architecture, spark transformations used?

Ans.

The project architecture includes Spark transformations for processing large volumes of data.

  • Spark transformations are used to manipulate data in distributed computing environments.

  • Examples of Spark transformations include map, filter, reduceByKey, join, etc.

Add your answer

Q8. Databricks - how to mount?

Ans.

Databricks can be mounted using the Databricks CLI or the Databricks REST API.

  • Use the Databricks CLI command 'databricks fs mount' to mount a storage account to a Databricks workspace.

  • Alternatively, you can use the Databricks REST API to programmatically mount storage.

Add your answer

Q9. Types of joins and spark queries

Ans.

Types of joins include inner, outer, left, right, and full joins in Spark queries.

  • Inner join: Returns rows that have matching values in both tables

  • Outer join: Returns all rows when there is a match in one of the tables

  • Left join: Returns all rows from the left table and the matched rows from the right table

  • Right join: Returns all rows from the right table and the matched rows from the left table

  • Full join: Returns rows when there is a match in one of the tables

Add your answer
Contribute & help others!
Write a review
Share interview
Contribute salary
Add office photos

Interview Process at D Imagination Photography

based on 6 interviews
2 Interview rounds
Technical Round - 1
Technical Round - 2
View more
Interview Tips & Stories
Ace your next interview with expert advice and inspiring stories

Top Azure Data Engineer Interview Questions from Similar Companies

3.7
 • 15 Interview Questions
3.8
 • 14 Interview Questions
3.5
 • 12 Interview Questions
3.5
 • 10 Interview Questions
View all
Share an Interview
Stay ahead in your career. Get AmbitionBox app
qr-code
Helping over 1 Crore job seekers every month in choosing their right fit company
70 Lakh+

Reviews

5 Lakh+

Interviews

4 Crore+

Salaries

1 Cr+

Users/Month

Contribute to help millions

Made with ❤️ in India. Trademarks belong to their respective owners. All rights reserved © 2024 Info Edge (India) Ltd.

Follow us
  • Youtube
  • Instagram
  • LinkedIn
  • Facebook
  • Twitter