Java、Scala、Hive中“值匹配”的不同寫法

Java的switch case

	switch(表達式){
	case 常量1:
	語句1;
	// break;
	case 常量2:
	語句2;
	// break;
	… …
	case 常量N:
	語句N;
	// break;
	default:
	語句;
	// break;
	}

Scala的match

	變量 match {
		case 值1 => 代碼
		case 值2 => 代碼 
		case _   => 代碼   //其餘沒有匹配上的
	}

Hive中的case when then

	select ename,sal, 
	case 
	when sal >1 and sal <= 1000 then 'lower'
	when sal>1000 and sal <=2000 then 'middle'
	else 'higher' end
	from emp
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章