2012-10-30 39 views
0

我創建了一個windows服務,它使用服務帳戶授權完美地與Google BigQuery API進行通信。出於測試目的,我可以從BigQuery表中獲取數據來檢查我的Windows服務和BigQuery API之間的通信。但是這個服務將基本上從MSSQL服務器獲取記錄,然後逐個將記錄插入或追加到BigQuery中的目標表中。我不想將CSV或JSON文件用作數據源。有沒有這樣做的方法?通過Windows服務在BigQuery表格中插入記錄

回答

1

不,您必須使用CSV或JSON作爲源格式才能將數據加載到BigQuery中。

BigQuery當前支持批量攝入模型,而不是記錄級別模型。每日進口配額爲每桌1000個進口工作,總計10,000個進口工作。

我建議您在間隔(也許是小時)內將數據導出MSSQL服務器,將輸出緩存在CSV或JSON文件中,然後在MSSQL導出步驟完成後啓動BigQuery吸取作業。

+0

謝謝你讓我的困境清楚,非常感謝。 –

+0

因此,我可以通過存儲在本地磁盤上的CSV或JSON文件運行此BigQuery提取作業,或者必須先將這些文件上傳到Google Cloud Storage。 –

+0

可以直接將文件發佈到BigQuery API,但通常我建議先將數據上傳到雲存儲。有關更多信息,我建議閱讀有關此文檔:https://developers.google.com/bigquery/docs/import#import –