如何在Google Cloud BigQuery中小写整个列数据

时间:2017-07-07 12:37:27

标签: google-bigquery

我正在尝试找到一种“快速”方法来降低Google Cloud BigQuery中表格列中所有数据(字符串)的大小写。

在构建脚本之前,我正在寻找更简短的查询方式。

如何查询BigQuery以小写整个列?

3 个答案:

答案 0 :(得分:1)

您可以使用UPDATE声明:

UPDATE YourTable
SET string_column = LOWER(string_column)
WHERE true;

答案 1 :(得分:1)

  

如何查询BigQuery以小写整个列?

绝对LOWER是使用
的功能 例如

#standardSQL
WITH `dataset.table` AS (
  SELECT 
    'https://stackoverflow.com/q/44970976/5221944' AS url, 
    'How to lower case entire column data in Google Cloud BigQuery' AS title
)
SELECT * REPLACE(LOWER(title) AS title) 
FROM `dataset.table` 
  

我正在努力找到一个"快速"小写所有数据的方法

从我在您的问题中看到的内容 - 我不建议使用DML' UPDATE,因为它是Costly,而不一定"快速"并且如果你以后想要改变主意,请确保不要灵活,让我们说它UPPER或以某种方式不同(例如骆驼风格)

我在下面创建view时看到的快速方法。它很便宜(0.00美元)并且可以灵活地适应原始表中转换列的任何逻辑

SELECT * REPLACE(LOWER(title) AS title) 
FROM `dataset.table`  

答案 2 :(得分:0)

找到我自己。如Elliott建议的那样,它可以使用UPDATE完成。但它必须使用standartSQL。我使用了#standardSQL declration。

#standardSQL
UPDATE dataset.table
SET field = LOWER(field)
WHERE TRUE