Google bigquery BigQuery JSON导出是否保留列名的大小写?;

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 ----------------- -----------------

BigQuery的列名不区分大小写。 ()

就我所尝试的(如下所示),在导出时,似乎BigQuery会为列名保留大写/小写

$ 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