質問編集履歴

1

BigQueryのBI上で、UDFを作成できたクエリに変更し、その際に出るエラーに変更しました。

2021/02/28 05:59

投稿

afuro_head
afuro_head

スコア4

test CHANGED
File without changes
test CHANGED
@@ -12,35 +12,43 @@
12
12
 
13
13
  user_idをUDFに渡して(user_id+user_id)した結果を返すというUDFを作成しようとしております。
14
14
 
15
+
16
+
17
+
18
+
19
+ ##BI上で、自作関数作成できたものをqueryに設定しております。
20
+
21
+
22
+
15
23
  ### 発生している問題・エラーメッセージ
16
24
 
17
25
 
18
26
 
19
27
  ```
20
28
 
21
- BadRequest: 400 Syntax error: Expected "(" or "." but got "-" at [2:30]
29
+ BadRequest: 400 Cannot set destination table in jobs with DDL statements
22
30
 
23
31
 
24
32
 
25
- (job ID: XXXXXXXXXXXX)
33
+ (job ID: XXXXXX)
26
34
 
27
35
 
28
36
 
29
- -----Query Job SQL Follows-----
37
+ -----Query Job SQL Follows-----
30
38
 
31
39
 
32
40
 
33
- | . | . | . | . | . | . | . |
41
+ | . | . | . | . | . |
34
42
 
35
- 1:
43
+ 1:CREATE OR REPLACE FUNCTION sample.TEST_FUNC(user_id INT64)
36
44
 
37
- 2:CREATE OR REPLACE FUNCTION [project_id].sample.function_test(user_id INTEGER)
45
+ 2:RETURNS INT64 AS
38
46
 
39
- 3:RETURNS INTEGER AS
47
+ 3:(user_id + user_id);
40
48
 
41
- 4:(user_id + user_id)
49
+ 4:
42
50
 
43
- | . | . | . | . | . | . | . |
51
+ | . | . | . | . | . |
44
52
 
45
53
  ```
46
54
 
@@ -56,17 +64,13 @@
56
64
 
57
65
 
58
66
 
59
- query = f"""
67
+ query = """CREATE OR REPLACE FUNCTION sample.TEST_FUNC(user_id INT64)
60
68
 
61
- CREATE OR REPLACE FUNCTION {project_id}.{dataset_id}.{function_id}(user_id INTEGER)
62
-
63
- RETURNS INTEGER
69
+ RETURNS INT64 AS
64
-
65
- LANGUAGE SQL AS
66
70
 
67
71
  (user_id + user_id);
68
72
 
69
- """
73
+ """
70
74
 
71
75
  job_config = bigquery.QueryJobConfig(destination=f"{project_id}.{dataset_id}.{function_id}")
72
76