SELECT DISTINCT Name, ADDRESS FROM CUSTOMERS ORDER BY Name; 供电 或者使用rowid和Max或Min命令删除重复行。
SQL 查询正在删除rowid,其中rowid是MAX,按员工姓名和地址分组。它将把表分为“名称”和“地址”,并选择最高的行 ID 并丢弃其他行。表中的每条记录都有一个唯一的rowid,指向磁盘上的物理位置。
DELETE FROM Employee WHERE rowid NOT IN ( SELECT MAX(rowid) FROM Employee GROUP BY Name, ADDRESS ); 供电 给定一个包含 n-1 个整数的列表,这些整数的范围是 1 到 n。没有列出重复项。列表中缺少一个整数。你能编写一个有效的代码来找到丢失的整数吗? 这是编码面试中最常见的挑战之一。面试官寻找具有推理能力的高效代码。
我们将创建search_missing_number函数:
检查列表是否为空并返回 1,如果没有缺失值则返回列表的长度 +1 如果通过了所有检查,则会计算前 N 个自然数的和 n*(n+1)/2 -> Total 求列表中所有元素的总和 -> sum_of_L 返回第一个自然数之和与所有元素之和之间的差。
def search_missing_number(list_num): n = len(list_num) # checks if(list_num[0] != 1): return 1 if(list_num[n-1] != (n+1)): return n+1
total = (n + 1)*(n + 2)/2 sum_of_L = sum(list_num) return total - sum_of_L 供电 验证:
num_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13] print("The missing number is", search_missing_number(num_list))
>>> The missing number is 12.0 供电 准备数据工程面试 在参加面试之前,您应该回顾数据工程中使用的所有标准概念和术语。此外,您必须准备技术面试。
精通 SQL:您必须练习创建、修改和管理数据库。此外,您必须掌握数据分析、建模和转换。 解决编码挑战:解决 Python、Scala 或 C++ 中的编码挑战。大多数码挑战来评估编程技能。 设计 ETL 管道– 创建数据、ETL 或交付管道的实践。您需要了解如何测试、验证、扩展和维护数据管道。 分析工程:数据加载、转换和分析的实践。了解如何创建数据质量和系统性能的仪表板。 查看可能的问题:通过查看模拟问题的示例来准备面试。通过简单的 Google 搜索即可访问数百个问题。 了解现代数据工程工具:即使您没有现代数据工程工具的经验,您也应该知 希腊数据 道它们如何工作以及如何与其他工具集成。公司一直在寻找更好的工具,能够以更低的成本提高性能。 学习批处理和流处理:Apache Spark 用于批处理,Apache Kafka 用于数据流处理。这些工具的需求量很大,将帮助您在最好的公司找到工作。 环境——在某些情况下,面试官会询问云计算(GCP、AWS、Azure)、Docker、脚本、Terraform 和 Kubernetes。您可以使用这些工具在云端或本地配置计算和存储资源。了解这些技术并将其集成到组合项目中是很好的做法。 了解如何成为一名数据工程师以提升您的职业生涯中找到一份工作。
数据工程师面试常见问题解答 我可以从数据工程师面试中得到什么? 您可以期待 HR 进行电话测试。 HH.、技术电话测试、带回家的考试、编码挑战、现场面试、白板数据库和系统设计、SQL 面试,最后是检查文化调整的“高管”面试。
有些公司有三个阶段的面试,而其他公司则有多达九个阶段。组织通常对测试各
|