3

BigQuery Java ライブラリを使用してローカル CSV ファイルからテーブルを読み込む方法はありますか? JobConfigurationLoad.setSourceUris() にローカル ファイル URI を渡そうとすると、「ソース URI は Google ストレージの場所である必要があります」というエラーが表示されました。

関連して、最初にファイルを Google Cloud Storage にアップロードする必要がある場合、ファイルを BigQuery に読み込んだ直後にクラウド ストレージからファイルを削除すると、何に対して請求されますか?

4

2 に答える 2

5

BigQuery の挿入メソッドを使用します。

public Insert insert(String projectId, com.google.api.services.bigquery.model.Job content,
        com.google.api.client.http.AbstractInputStreamContent mediaContent)

AbstractInputStreamContent の 2 つの実装があります: FileContent、InputStreamContent

例えば:

val content = FileContent("application/octet-stream", new File("csv","data.csv")
val insertReq = bigquery.jobs().insert(PROJECT_ID, insertJob, content))
于 2012-08-10T09:26:52.523 に答える
1

マルチパート MIME リクエストを使用して、ファイルを直接アップロードできます。こちらの bigquery インポート ドキュメントを参照してください。Java には例がありませんが、Python には比較的簡単に適応できるはずの例があります。ただし、非常に大きなファイルを扱う場合は、最初にファイルを Google Cloud Storage にアップロードすることをお勧めします。

ファイルを Google Cloud Storage にステージングしてから削除すると、最大 24 時間のストレージに対して請求される場合があります (これについては確信が持てませんが、24 時間以上のストレージにはなりません)。

于 2012-08-02T02:21:50.467 に答える