前提・実現したいこと
Pythonから、BigQueryの操作を行うスクリプトを作成しております。
その中で、PythonでUDF(ユーザー定義関数)を定義するスクリプトを作成したいのですが、上手くいきません。
BigQueryの初学者の為、見当違いのスクリプトを書いているかもしれませんがどうぞよろしくお願いいたします。
テスト的に実施している処理は、
user_idをUDFに渡して(user_id+user_id)した結果を返すというUDFを作成しようとしております。
##BI上で、自作関数作成できたものをqueryに設定しております。
発生している問題・エラーメッセージ
BadRequest: 400 Cannot set destination table in jobs with DDL statements (job ID: XXXXXX) -----Query Job SQL Follows----- | . | . | . | . | . | 1:CREATE OR REPLACE FUNCTION sample.TEST_FUNC(user_id INT64) 2:RETURNS INT64 AS 3:(user_id + user_id); 4: | . | . | . | . | . |
該当のソースコード
function_id = 'function_test' query = """CREATE OR REPLACE FUNCTION sample.TEST_FUNC(user_id INT64) RETURNS INT64 AS (user_id + user_id); """ job_config = bigquery.QueryJobConfig(destination=f"{project_id}.{dataset_id}.{function_id}") query_job = client.query(query, job_config = job_config) query_job.result()
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。