【发布时间】:2017-04-06 16:45:33
【问题描述】:
我正在为 F# 开发一个类型提供程序,为了实现它,我们需要获取查询编译时的架构,这意味着它必须很快。截至目前,我们运行的是这样的:
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"
标签: google-bigquery