google-bigquery - 大查询 : fail to change filed name

标签 google-bigquery

我们正在将文件命名约定更改为 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/

相关文章:

go - 权限被拒绝使用 API key 从 GAE 使用 Go 访问 Bigquery

google-bigquery - 获取 BigQuery View 的 sql 查询的命令

google-bigquery - BigQuery 中的字段可以具有 NULLABLE 和 REPEATED 模式吗?

google-bigquery - BigQuery Streaming 插入的预期 'ingest' 时间是多少?

google-bigquery - 将文件加载到表时如何添加时间戳列

sql - BigQuery GA 多个值

go - 无法让 golang 和包 bigquery 工作以加载到大查询

SQL-jaccard 相似度

google-bigquery - 是否可以计算 BigQuery 中列的模式?

在我从代码创建它之后,Golang 代码没有插入到 BigQuery 的表中