質問: bigueryの仕様について調査中となります。 OracleDB 12cのデータをEmbulk 0.9.8を使って、Bigqueryにバルクインサートする時 以下の仕様を確認しております。 ➀バルクインサート後に、Bigquery側から戻り値を取得できるのか ➁BigQuery側のコミットポイントの確認 ➂バルクインサート失敗時のリトライ機能の有無
回答: 質問に、現在手元に用意したコードを提示した方が適切なコメントが付き易すそうに思われます。 > > ➂バルクインサート失敗時のリトライ機能の有無 > > > バルクインサート部分を成功・失敗をパラメータで返すSTORED PROCEDURE にして、失敗したらエラー表示とROLLBACK してもういちどSTORED PROCEDURE を実行。STORED PROCEDURE を実行したカウンタも用意し、無限にリトライするのではなく、何度かリトライしてダメだったら諦める、って処理を実装します。 バルクインサートするってことはかなりミッション・クリティカルなシステムかと判断しますが、TRIGGERを使うと処理時間が2倍以上かかるかもしれません。TRIGGERを使わない方法も用意して処理時間を比べてみては?