ARRAYUNIQUE 函式

產生由一或多個陣列中所有不重複的元素組成的陣列。
  • 輸入內容為資料欄名稱或陣列文字。
  • 如果某元素在一或多個陣列中出現兩次,則輸出陣列只會列出該元素一次。

基本用法

陣列常值參照範例:

derive type:single value:ARRAYUNIQUE([["A","B"],["A","C"]] )

輸出:產生單一陣列:

["A","B","C"] 

單一資料欄參照範例:

derive type:single value:ARRAYUNIQUE([array1]) as:'unique_Array1'

輸出:產生新的 unique_Array1 資料欄,其中的單一陣列包含 array1 中所有不重複的元素。

多資料欄參照範例:

derive type:single value:ARRAY UNIQUE ([array1,array2]) as:'unique_Array2'

輸出:產生新的 unique_Array2 資料欄,其中包含列出 array1array2 中所有不重複元素的單一陣列。

語法

derive type:single value:ARRAY UNIQUE (array_ref1,array_ref2)

引數是否必要?資料類型說明
array_ref1字串或陣列要套用至這個函式的第一個資料欄名稱或第一個陣列常值
array_ref2字串或陣列要套用至這個函式的第二個資料欄名稱或第二個陣列常值

如要進一步瞭解語法標準,請參閱語言文件語法附註

array_ref1、array_ref2

您要從中取得不重複元素的陣列文字或陣列資料欄的名稱。

使用須知:

是否必要?資料類型範例值
是 (至少一個)陣列文字或資料欄參照myArray1myArray2

範例

範例 - 簡易 Unique 範例

此簡易範例會說明下列函式會對巢狀資料產生何種作用。

來源:

下列範例使用代碼格式,方便使用者瞭解內容。

ItemArrayAArrayB
Item1["A","B","C"]["1","2","3"]
Item2["A","B"]["A","B","C"]
Item3["D","E","F"]["4","5","6"]

轉換:

您可以依照下列順序使用下列轉換指令。不過請注意,由於轉換名稱為預留字詞,因此資料欄名稱不得與轉換名稱相同。

derive type:single value:ARRAYCONCAT([Letters,Numerals]) as:'concat2'

derive type:single value:ARRAYINTERSECT([Letters,Numerals]) as:'intersection2'

derive type:single value:ARRAYCROSS([Letters,Numerals]) as:'cross2'

derive type:single value:ARRAYUNIQUE([Letters,Numerals]) as:'unique2'

結果:

為了便於顯示,結果資料表會分成三組獨立的資料列。

資料欄組合 1:

ItemArrayAArrayBconcat2intersection2
Item1

["A","B","C"]

["1","2","3"]["A","B","C","1","2","3"][ ]
Item2["A","B"]["A","B","C"]["A","B","A","B","C"]["A","B"]
Item3["D","E","F"]["4","5","6"]["D","E","F","4","5","6"][ ]

資料欄組合 2:

Itemcross2
Item1[["A","1"],["A","2"],["A","3"],["B","1"],["B","2"],["B","3"],["C","1"],["C","2"],["C","3"]]
Item2[["A","A"],["A","B"],["A","C"],["B","A"],["B","B"],["B","C"]]
Item3[["D","4"],["D","5"],["D","6"],["E","4"],["E","5"],["E","6"], ["F","4"],["F","5"],["F","6"]]

資料欄組合 3:

Itemunique2
Item1["A","B","C","1","2","3"]
Item2["A","B","C"]
Item3["D","E","F","4","5","6"]

本頁內容對您是否有任何幫助?請提供意見:

傳送您對下列選項的寶貴意見...

這個網頁
Google Cloud Dataprep 說明文件
需要協助嗎?請前往我們的支援網頁