1

私は多くの同様の質問を見てきましたが、それらはGoogle Cloud Datalab と UDF を同時に使用することに固有のものではありませ

UDF を使用しない場合はテーブルを作成できましたが、使用した場合は「Unknown TVF: myFunc」というエラーが返されました。

編集 私が使用しているコードは次のとおりです。

%%bigquery udf --module transform_field
...udf function...

次に、SQL クエリで上記の udf 関数を使用しました。

%%sql --module querymodule
...complex SELECT query FROM transform_field(table)...

次に、そのクエリを使用して、以下に示すように別のテーブルを作成したいと思います。

%%bigquery execute --target project:dataset.tablename --query querymodule

しかし、代わりにこのエラーを表示し続けました:

不明な TVF: TRANSFORM_FIELD

4

1 に答える 1

2

よし、見つけた。セルでクエリを使用する前に、Python セルを介してクエリを渡す必要があることがわかりました%%bigquery execute

bq_query = bq.Query(querymodule, udf=transform_field)

したがって、プロセス全体は次のようになります。

%%bigquery udf --module transform_field
...udf function...

次に、SQL クエリで上記の udf 関数を使用しました。

%%sql --module querymodule
...complex SELECT query FROM transform_field(table)...

次に、上記のクエリと udf 関数を使用してbq.Queryオブジェクトを作成します。

bq_query = bq.Query(querymodule, udf=transform_field)

次にbq_query、テーブルの作成で使用します。

%%bigquery execute --target project:dataset.tablename --query bq_query

おやすみなさいの睡眠が何をするのか、私はいつも驚いています。

于 2016-06-06T02:16:04.817 に答える