エリオットの答え素晴らしいとあなたの質問の最初の部分を扱うので、(それはかなり異なっているように)私はそれの第二の部分に対処しましょう
まず、SELECT * EXCEPT
などの選択修飾子がサポートされていることを言及したかったですBigQueryの標準SQLのためにそう、代わりの
SELECT * EXCEPT(detected_circle.center_x)
FROM [bigquery-public-data:eclipse_megamovie.photos_v_0_2]
LIMIT 10
は、あなたではなく
#standardSQL
SELECT * EXCEPT(detected_circle.center_x)
FROM `bigquery-public-data.eclipse_megamovie.photos_v_0_2`
LIMIT 10
0を試してみまし必要があります
とはもちろん、今、私たちは、あなたがdetected_circle
STRUCT(NULL可能で、レコード)からcenter_x
フィールドを排除しようとして `のみ解釈できるコードの上に、
だから、標準SQLにピリオドを使用して戻って問題にしています。厳密に言えば、これは理にかなっていると全体detected_circleを削除するには、あなたの推薦を使用する方法を私にはまだ明確ではない...コードの下に
SELECT *
REPLACE(STRUCT(detected_circle.radius, detected_circle.center_y) AS detected_circle)
FROM `bigquery-public-data.eclipse_megamovie.photos_v_0_2`
LIMIT 10
を使用して行うことができます。*
SELECT * EXCEPT(detected_circle)
FROM `bigquery-public-data.eclipse_megamovie.photos_v_0_2`
LIMIT 10
テーブル名を指定したときにフィールドを引用するとどうなりますか? – Nick