Google bigquery BigQuery JSON导出是否保留列名的大小写?;
BigQuery的列名不区分大小写。 () 就我所尝试的(如下所示),在导出时,似乎BigQuery会为列名保留大写/小写Google bigquery BigQuery JSON导出是否保留列名的大小写?;,google-bigquery,Google Bigquery,BigQuery的列名不区分大小写。 () 就我所尝试的(如下所示),在导出时,似乎BigQuery会为列名保留大写/小写 $ bq show --format=sparse sandbox.case_test Last modified Schema Total Rows Total Bytes Expiration Time Partitioning Labels ----------------- -----------------
$ bq show --format=sparse sandbox.case_test
Last modified Schema Total Rows Total Bytes Expiration Time Partitioning Labels
----------------- ------------------ ------------ ------------- ------------ ------------------- --------
11 Sep 12:46:02 |- small: string 1 12
|- LARGE: string
此表具有大小写名称
$ bq extract --destination_format=NEWLINE_DELIMITED_JSON sandbox.case_test gs://sandbox/case_test.json
$ gsutil cat gs://sandbox/case_test.json
{"small":"hoge","LARGE":"buzz"}
有人知道有任何文档提到这种行为吗?列名不区分大小写,这意味着您在SELECT语句中引用列时不必担心大小写。比如说
#standardSQL
SELECT small, LARGE
FROM `project.sandbox.case_test`
及
将分别产生不存在任何故障的结果
Row small LARGE
1 hoge buzz
Row sMAll LarGE
1 hoge buzz
注意,列名不区分大小写并不意味着它们将在导出过程中更改,而是使用架构中设置的名称我怀疑这一点在文档中的任何地方都有反映,因为它是我认为明显的< >,而列引用是区分大小写的,列名存储在元数据保存的情况下。我不认为有文档说,“BigQuery存储您提供的原始列名,并将其用作导出的字段名”,但我可以确认它确实如此
Row small LARGE
1 hoge buzz
Row sMAll LarGE
1 hoge buzz