2017-09-26 33 views
0

有沒有人在這裏知道如何在google數據準備中導入json文件? 我可以上傳一個json文件,但它不能創建列。在google dataprep中導入json文件

這裏是截圖:enter image description here

,你可以看到它顯示所有的JSON成1列。

我做了一些研究,看來,我認爲JSON應與其他步驟

這裏得到支持是文章: https://cloud.google.com/dataprep/docs/html/Supported-File-Formats_57344528

,這裏是額外的步驟文章: https://cloud.google.com/dataprep/docs/html/Splitrows-Transform_57344654

我曾嘗試拆分行,但它仍然無法正常工作。有什麼特殊的JSON格式我必須使用?

會很好,如果你能給我一個json文件的簡單例子,按預期工作。

謝謝。

回答

0

找到了答案。

示例數據:

{"name":"jonSnow","age":21,"dob":"1988-01-01","tags":["a","b"],"address":{"postcode":3122,"state":"vic"}} 
{"name":"aom","age":21,"dob":"1988-02-01","tags":["c","d"],"address":{"postcode":3000,"state":"Vic"}} 

當它已被添加作爲一個數據集,這些步驟如下:(這個已經由默認由dataprep建議的)

  1. 分割行。

    splitRows分離西:COLUMN1上: '\ n' 名言: '\ 「' quoteEscapeChar: '\」'

  2. 使用創建列未

    UNNEST西:列1鍵: '名','年齡」,‘出生日期’,‘標籤’,‘address.postcode’,‘address.state’

據我瞭解,谷歌的數據準備將收到您的JSON作爲一個字符串。所以這取決於你如何導入數據集。

+0

@hhanarusdy是應該爲每個鍵創建一個充滿相關值的列嗎?它似乎沒有與我的工作,只是創建一個與密鑰名稱但空值的列 –

+0

對我來說它也沒有意義。無論如何,由於某些限制,我們取消了使用數據準備的計劃。因爲數據準備數組的結果將以字符串結果。 你不必自己創建列,一般dataprep會建議一些步驟。 – hnandarusdy