Тёмный

Data Engineer Interview Question series - 4/10 [employee count under each manager] 

Pooja Tripathi
Подписаться 385
Просмотров 210
50% 1

#spark #interviewquestions #dataengineers #pyspark #sparksql
Question: write a spark or sql code to find the employee count under each manager?
input:
data = [('4529', 'Nancy', 'Young', '4125'),
('4238','John', 'Simon', '4329'),
('4329', 'Martina', 'Candreva', '4125'),
('4009', 'Klaus', 'Koch', '4329'),
('4125', 'Mafalda', 'Ranieri', 'NULL'),
('4500', 'Jakub', 'Hrabal', '4529'),
('4118', 'Moira', 'Areas', '4952'),
('4012', 'Jon', 'Nilssen', '4952'),
('4952', 'Sandra', 'Rajkovic', '4529'),
('4444', 'Seamus', 'Quinn', '4329')]
schema = ['employee_id' ,'first_name', 'last_name', 'manager_id']
output:
employee_id | first_name | count
4125, | Mafalda, | 2

SPARK SQL solution:
df = spark.createDataFrame(data=data, schema=schema)
df.createOrReplaceTempView('EMP')
df.show()
query = '''select e.manager_id as manager_id,
count(e.employee_id) as no_of_emp,(m.First_name) as mangr_name
from emp e
inner join emp m
on m.employee_id =e.manager_id
group by 1,3
'''
result=spark.sql(query).show()
checkout:
/ poojatripathi0697

Наука

Опубликовано:

 

4 июн 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 5   
@aalokkumarmishra2849
@aalokkumarmishra2849 5 дней назад
Keep going 👍🏻👍🏻
@dataengineerscorner
@dataengineerscorner 4 дня назад
Thankyou 😇😇
@apurvjadhav7995
@apurvjadhav7995 24 дня назад
df1 = df.groupBy('manager_id').agg(count('*').alias('count')) This is simple way, guide me if im wrong ?
@dataengineerscorner
@dataengineerscorner 23 дня назад
thankyou for the comment :) it will not work if you need to show manager's name in the result. otherwise it's correct for getting the count.
@apurvjadhav7995
@apurvjadhav7995 23 дня назад
@@dataengineerscorner got it, thanks 👍
Далее
Sinfdosh xotin 7😂
01:01
Просмотров 2,4 млн
I Built a SECRET McDonald’s In My Room!
36:00
Просмотров 15 млн
Это спасёт камеру iPhone
0:32
Просмотров 181 тыс.
Урна с айфонами!
0:30
Просмотров 7 млн