HSBC Group
Proud winner of ABECA 2024 - AmbitionBox Employee Choice Awards
Filter interviews by
Ingest CSV file to Spark dataframe and write to Hive table.
Create SparkSession object
Read CSV file using SparkSession.read.csv() method
Create a dataframe from the CSV file
Create a Hive table using SparkSession.sql() method
Write the dataframe to the Hive table using dataframe.write.saveAsTable() method
Managed tables are physically stored in Hive's warehouse directory while external tables are not.
Managed tables are created and managed by Hive while external tables are created outside of Hive.
Managed tables are physically stored in Hive's warehouse directory while external tables are not.
Managed tables are deleted when the table is dropped while external tables are not.
Managed tables are used for internal purposes wh...
Boundary query in Sqoop is used to import data within a specific range of values.
Boundary query is used to import data within a specific range of values
It is used with the --boundary-query option in Sqoop
It is useful when importing large datasets and you only need a subset of the data
For example, importing data from a database table where the values in a particular column fall within a specific range
Top command is a Linux utility that displays the system's processes in real-time.
Displays the processes running on the system
Updates the list of processes in real-time
Provides information on CPU usage, memory usage, and process IDs
Can be used to monitor system performance and identify resource-intensive processes
Top trending discussions
I applied via Campus Placement and was interviewed in Aug 2024. There were 2 interview rounds.
1 coding question based on DP for 25 minutes and 30 MCQs on Java , OOPS and code snippet questions also some basic questions based on trees like number of leaf nodes in a complete binary tree with n nodes.
Code to find palindrome of a string
Iterate through the string from both ends and compare characters
Use two pointers, one starting from the beginning and one from the end
If characters at both pointers match, continue checking until they meet in the middle
If all characters match, the string is a palindrome
Dynamic memory allocation in Java refers to the process of allocating memory for objects at runtime.
Dynamic memory allocation allows for objects to be created and destroyed during program execution.
The 'new' keyword is used to dynamically allocate memory for objects in Java.
Dynamic memory allocation helps in managing memory efficiently by allocating memory only when needed.
Example: int[] arr = new int[5]; dynamically a
I would choose a relational database like MySQL and implement a custom authentication system using session management.
Choose a relational database like MySQL for storing user data, product information, and orders.
Implement a custom authentication system using session management to securely authenticate users without JWT or third-party services.
Use encryption techniques to store and validate user passwords securely.
Util...
I applied via LinkedIn and was interviewed in Aug 2024. There were 2 interview rounds.
I am currently working on developing a web application for a client in the e-commerce industry.
Developing front-end using React.js
Implementing back-end functionalities using Node.js and Express
Integrating payment gateway for online transactions
Optimizing performance and user experience
The current project is a web application for managing inventory and sales.
The project uses a client-server architecture with a front-end built using React and a back-end built using Node.js and MongoDB.
The front-end communicates with the back-end through RESTful APIs.
The project includes features such as user authentication, product management, sales tracking, and reporting.
The design follows a modular approach with se...
Aptitude was very basic.
A constant is a value that does not change during the execution of a program.
Constants are used to store values that remain the same throughout the program.
They are declared using the 'const' keyword in many programming languages.
Examples include mathematical constants like pi (3.14159) or physical constants like the speed of light (299,792,458 m/s).
Object oriented programming is a programming paradigm based on the concept of objects, which can contain data and code.
Objects are instances of classes, which define the structure and behavior of the objects.
Encapsulation, inheritance, and polymorphism are key principles of object oriented programming.
Example: Inheritance allows a subclass to inherit attributes and methods from a superclass.
Our work culture is collaborative, innovative, and focused on continuous learning and growth.
Encourages teamwork and open communication
Emphasizes creativity and problem-solving
Provides opportunities for professional development
Values diversity and inclusion
Promotes a healthy work-life balance
MCQs on DN and SQL etc.
2 coding questions, 7 debugging questions.
I applied via LinkedIn and was interviewed in Apr 2024. There were 2 interview rounds.
Basic program with stream
General apti questions
Work-life balance and career progression
posted on 23 Oct 2024
I applied via Campus Placement and was interviewed before Oct 2023. There was 1 interview round.
Hackerrank medium level questiobs
Assistant Manager
2.6k
salaries
| ₹4.5 L/yr - ₹15 L/yr |
Manager
2.1k
salaries
| ₹8 L/yr - ₹28.1 L/yr |
Senior Software Engineer
1.5k
salaries
| ₹7.2 L/yr - ₹28 L/yr |
Assistant Vice President
1.5k
salaries
| ₹16.9 L/yr - ₹45 L/yr |
Software Engineer
1.3k
salaries
| ₹4.9 L/yr - ₹14.4 L/yr |
Standard Chartered
ICICI Bank
Axis Bank
HDFC Bank