我们正在将文件命名约定更改为 UpperCamelCase。然后我们意识到,如果它是一个单词名称,BQ 将忽略任何大小写更改。例如,当我们运行以下查询时,所有字段名称都按我们预期的方式更改,除了 'speed'、'ignition'、'latitude' 和 'longitude' 只是保持小写....我想知道是否这是一个错误还是有特殊考虑?当我们将数千个表中的大数据迁移到新的命名约定时,这给我们带来了一个巨大的问题
SELECT
file_date_time AS FileLastModifiedTime
,driver_id AS DriverId
,date_time AS DateTime
,latitude AS Latitude
,longitude AS Longitude
,gps_valid AS GpsValid
,ignition AS Ignition
,speed AS SPEED
,gps_reason AS GpsReason
,zip_code AS ZipCode
FROM MyTable
最佳答案
由于您在其他答案中提到的原因,这是 BQ 模式生成中的一个怪癖。
一种解决方法是使用子选择将字段重命名为中间名称:
SELECT LatitudeTmp AS Latitude FROM
(SELECT latitude AS LatitudeTmp FROM MyTable)
关于google-bigquery - 大查询 : fail to change filed name,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26530898/