Spark Row物件入門到熟悉

2021-10-10 21:50:40 字數 1602 閱讀 6889

// create a row from values.

//可以直接建立row物件

private

val row: row = row(

"a",

"b",

"c")

println(row)

//[a,b,c]

//可以利用索引取值,從0開始

println(row(0)

)//a

println(row(1)

)//b

//throws:

//classcastexception – when data type does not match.

//可以利用各種get方法獲取對應型別的元素,引數為索引

println(row.getstring(1)

)//b

//返回位於位置i的值。

// 對於基元型別,如果value為null,則返回特定於基元的「zero value」,

// 即int的0-使用isnullat確保值不為null

println(row.getas(0)

)//a

//arrayindexoutofbound***ception

println(row.getas(3)

)

//此方法可用於構造具有給定值的行。

private

val row: row = row(list(

"a",

"b",

"f")

)private

val row1: row = row(array(1,

2,7)

)private

val row2: row = row(seq(9,

4,2)

)

private

val session: sparksession = sparksession.builder(

)"test"

).master(

"local"

).getorcreate(

)private

val df: dataframe = session.read.json(

"file:///d:\\data\\emp.json"

)private

val rows: array[row]

= df.take(2)

for(x<-rows)

執行結果

7369

[null,20,

7369

,smith,

1980-12

-17,clerk,

7902

,800.0

]7499

[300,30

,7499

,allen,

1981-02

-20,salesman,

7698

,1600.5

]

type dataframe = dataset[row]

scala Tuple入門到熟悉

tuple是比較簡單的 建立元組,小括號,頗為簡單 scala val t libai dufu 1 t string string int libai,dufu,1 看下tuple都有哪些方法 scala t.1 2 3 canequal copy equals hashcode invert p...

前端入門到熟悉day02

01文字域和select option select 元素可建立單選或多選選單。元素中的 標籤用於定義列表中的可用選項。02 1 的基本構成元素最少需要三個 table tr td 元素的彙總 table 表示 thead 表示標題行 tbody 表示 的主體 tfoot 表示表腳 tr 表示一行單...

前端入門到熟悉day03

01為什麼要清除浮動 浮動會產生 高度塌陷 02偽元素選擇器 link a link 選擇所有未訪問鏈結 visited a visited 選擇所有訪問過的鏈結 active a active 選擇正在活動鏈結 hover a hover 把滑鼠放在鏈結上的狀態 focus input focus...