Google bigqueryの問題に直面しています。 Bigqueryに結果を保存する複雑な計算が必要です。だから我々はJavaで複雑な計算を行い、Googleのクラウドデータフローの助けを借りてgoogle bigqueryの結果を保存しています。GoogleクラウドBig query UDF制限
しかし、この複雑な計算は、javaで完了するのに約28分かかります。お客様の要件は20秒以内に行うことです。
Google bigquery UDFオプションに切り替えます。 1つのオプションは、BigqueryレガシーUDFです。 Bigqueryの従来のUDFには、行を1つずつ処理するという制限がありますので、このオプションを段階的に廃止しました。結果を処理するには複数の行が必要です。
第2のオプションはScalar UDFです。ビッグ・クエリー・スカラーUDFは、WEB UIまたはコマンド行からのみ呼び出すことができ、Javaクライアントからトリガーすることはできません。
いずれかの考えがある場合は、問題の進行方法を指示してください。
こんにちはElliot、私はこのUDFのために約100行のJSコードを持っています。私は同じ方法でUDFを書くべきですか? –
そうです。残りのクエリテキストと一緒に表示されます。または、[GCSからライブラリとして] JavaScriptファイルのコンテンツを読み込むこともできます(https://cloud.google.com/bigquery/docs/reference/standard-sql/user- defined-functions#including-external-libraries )。 –