F#用の型プロバイダを使用しています。これを実装するには、クエリのコンパイル時にスキーマを取得する必要があります。 。HTTP APIを使用してBigQueryクエリのメタデータを取得するには
bq query --format=json --dry_run=true --use_legacy_sql=false 'SELECT @a IS TRUE AS x, @b + 1 AS y, "foo" = @c AS z, ["tomas", "jansson"] as w, STRUCT("wat" as t, 69 as u) as v, [STRUCT(3, "allo" as g), STRUCT(5 as a, "yolo")] as u, STRUCT(["a"] as h) as t;'
私たちが望むまさにんが、それはbq
ツールを使用しています。今の時点では、私たちはこのような何かを実行します。私はコードベースで見つけるのが難しい、根底にあるhttp呼び出しが何であるか知りたい。
基本的なコードベースを知りたいのは、できるだけ多くのサードパーティの依存関係を削除したいからです。これは、ビルドサーバーでは利用できないか、または長い時間をかけて設定する必要があります。
'bq'ツールで行われている基本的なhttp API呼び出しを知る良いヒントは、apiフラグを使うことです。例: 'bq query --apilog = true --format = json --dry_run = true --use_legacy_sql = false 'select count(*)FROM lookerdata:cdc.project_tycho_reports;' 'すべてのフラグを見るには' bq - -help | grep "\ - api" ' –