【面試題】大數據開發崗位


Linux
1、使用 linux 命令從字符串 apple@163.com 中提取 apple

2、將 apple@163.com 替換為 apple@qq.com

3、配置crontab 定時調度,每小時10分執行 /data/checklog.sh 腳本

數據庫
1、Oracle 數據庫中,通過()訪問能夠以最快的方式訪問表中的一行數據
A、主鍵 B、Rowid
C、唯一索引 D、整表掃描

2、Oracle數據庫中,下面()可以作為有效的列名
A、Column B、123_NUM
C、NUM_#123 D、#NUM123

3、Oracle 數據庫中,以下()命令可以刪除整個表中的數據,並且不能夠回滾
A、drop B、delete
C、truncate D、cascade

4、數據字典在SGA的哪一個組件中緩存()
A、數據庫告訴緩沖區 B、共享池
C、PGA D、重做日志緩沖區

5、通過 sql 將 emp 的數據轉化成emp_reqult
emp

id Dept Intype income
1 Sale Master 2000
1 Sale Slave 1000
2 Dev Master 3000
2 Dev Slave 2000

emp_result

id Dept Master Slave
1 Sale 2000 1000
1 Dev 3000 2000

6、刪除 emptest 的重復數據

id Dept Intype income
1 Sale Master 2000
2 Sale Slave 1000
3 Sale Master 2000
4 Sale Slave 1000
5 Dev Master 2000
6 Dev Slave 1000
7 Dev Master 2000
8 Dev Slave 1000

7、規划一個簡答的數據倉庫架構圖。

參考答案:

Linux :
1、
echo "apple@163.com" | grep -o apple

2、
echo "apple@163.com" | sed 's/163/qq/g'

3、
10 * * * *  sh /data/checklog.sh

數據庫:

1、B
2、C
3、C
4、B 
5、
 select id, dept ,
 sum(case when Intype="Master" then income else 0 end ) as Master,
 sum(case when Intype="Slave" then income else 0 end ) as Slave
 from emp
 group by id,dept

6、

7、


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM