2017-03-23 42 views
1

有人提示我如何將四列的值放入Google BigQuery的新列中?標準SQL方言。不遺留。如果我嘗試CONCAT(select語句或子查詢)谷歌BigQuery中的一個新列中的組合/ Concat列

SELECT 
Concat (visitId,fullVisitorId,visitNumber) as identifier, 
... 
FROM ... 

SELECT  
(SELECT Concat(visitId,fullVisitorId,visitNumber) as identifier FROM ...), 
... 
FROM ... 

我得到類似的錯誤消息: Error: No matching signature for function CONCAT for argument types: INT64, STRING, INT64. Supported signatures: CONCAT(STRING, [STRING, ...]); CONCAT(BYTES, [BYTES, ...]) at [5:3]

這將是巨大的,如果有人能幫助我與此有關。謝謝。

回答

2

您是否嘗試過CONCAT之前鑄造他們:

SELECT Concat(cast(visitId as string), cast(fullVisitorId as string), cast(visitNumber as string)) as identifier, 

我不知道你想要的結果做什麼。但是,將值放入數組或結構中可能更有意義。通常,您不需要將值組合成字符串,因爲可以使用更復雜的類型。

+0

謝謝。我認爲弦現在會好起來的。 – Mogry