6

以下の構文は機能します。

SELECT TRANSFORM(col1,col2,col3) USING 'python script.py' AS col_1,col_2,col_3 FROM...

Python スクリプトは実際には col3 のみを変換しますが、col1、col2 は変更なしで Python スクリプトを通過するだけです。この python スクリプトを再利用して、col1 が渡される限り、col1、col2 を任意の列に置き換えることができるようにします。ただし、次の 2 つのコードは機能しません。

SELECT col1, col2, TRANSFORM(col3) USING 'python script.py' AS col_1 FROM... 

SELECT TRANSFORM(col3) USING 'python script.py' AS col_3, col1, col2 FROM... 

選択した列のサブセットのみをストリーミング スクリプトに渡し、選択した他の列をストリーミング プロセスから遠ざける方法があるとしたら?

前もって感謝します。

4

1 に答える 1

0

変換は複数の行を返す可能性があるため、これは機能しません。ある col3 の script.py が 2 行 (col31 と col32) を返すとします。構文は何を意味しますか?col1、col2、col31 および col1、col2、col32 を返しますか?

于 2013-09-19T00:33:40.550 に答える