大查询-如何写入Google表格中的现有单元格?

埃德·月亮·利特(Ed Moon Little)

我有两列:列A包含文本单元格,列B是位置引用。

我想使用Big Query扫描A列以获得位置参考(国家/地区),然后将该国家/地区写入B列中的相邻单元格。

我已经知道如何搜索包含关键字的行,但是我不确定如何使Big Query写入Google工作表中已经存在的单元格(即使可能的话!)-本质上是填补表格中的空白。

我也需要保留整个表,所以不想分离仅包含位置引用的行。

我想要的输出将是:

A栏:

1. It's nice in France during Summer
2. When I go on holiday
3. When it rains in Spain, the rain etc
4. Icecream is great
5. England is always cold in winter

B栏:

1. France
2. 
3. Spain
4.
5. England

任何帮助,将不胜感激!

提前谢谢了。

奔腾10

可以使用带有正则表达式的SQL来快速编译所有国家/地区的SQL:

select line,
ifnull(REGEXP_EXTRACT(line,r'(Andorra|United Arab Emirates|Afghanistan|Antigua and Barbuda|Anguilla|Albania|Armenia|Angola|Antarctica|Argentina|American Samoa|Austria|Australia|Aruba|Aland Islands|Azerbaijan|Bosnia and Herzegovina|Barbados|Bangladesh|Belgium|Burkina Faso|Bulgaria|Bahrain|Burundi|Benin|Saint Barthelemy|Bermuda|Brunei|Bolivia|"Bonaire, Saint Eustatius and Saba "|Brazil|Bahamas|Bhutan|Bouvet Island|Botswana|Belarus|Belize|Canada|Cocos Islands|Democratic Republic of the Congo|Central African Republic|Republic of the Congo|Switzerland|Ivory Coast|Cook Islands|Chile|Cameroon|China|Colombia|Costa Rica|Cuba|Cape Verde|Curacao|Christmas Island|Cyprus|Czech Republic|Germany|Djibouti|Denmark|Dominica|Dominican Republic|Algeria|Ecuador|Estonia|Egypt|Western Sahara|Eritrea|Spain|Ethiopia|Finland|Fiji|Falkland Islands|Micronesia|Faroe Islands|France|Gabon|United Kingdom|Grenada|Georgia|French Guiana|Guernsey|Ghana|Greenland|Gambia|Guinea|Guadeloupe|Equatorial Guinea|Greece|South Georgia and the South Sandwich Islands|Guatemala|Guam|Guinea-Bissau|Guyana|Hong Kong|Heard Island and McDonald Islands|Honduras|Croatia|Haiti|Hungary|Indonesia|Ireland|Israel|Isle of Man|India|British Indian Ocean Territory|Iraq|Iran|Iceland|Italy|Jersey|Jamaica|Jordan|Japan|Kenya|Kyrgyzstan|Cambodia|Kiribati|Comoros|Saint Kitts and Nevis|North Korea|South Korea|Kosovo|Kuwait|Cayman Islands|Kazakhstan|Laos|Lebanon|Saint Lucia|Liechtenstein|Sri Lanka|Liberia|Lesotho|Lithuania|Luxembourg|Latvia|Libya|Morocco|Moldova|Montenegro|Saint Martin|Madagascar|Macedonia|Mali|Myanmar|Mongolia|Macao|Northern Mariana Islands|Martinique|Mauritania|Montserrat|Malta|Mauritius|Maldives|Malawi|Mexico|Malaysia|Mozambique|Namibia|New Caledonia|Niger|Nigeria|Nicaragua|Netherlands|Norway|Nepal|Nauru|Niue|New Zealand|Oman|Panama|Peru|French Polynesia|Papua New Guinea|Philippines|Pakistan|Poland|Saint Pierre and Miquelon|Pitcairn|Puerto Rico|Palestinian Territory|Portugal|Palau|Paraguay|Qatar|Reunion|Romania|Serbia|Russia|Rwanda|Saudi Arabia|Solomon Islands|Seychelles|Sudan|South Sudan|Sweden|Saint Helena|Slovenia|Svalbard and Jan Mayen|Slovakia|Sierra Leone|Senegal|Somalia|Suriname|Sao Tome and Principe|El Salvador|Sint Maarten|Syria|Swaziland|Turks and Caicos Islands|Chad|French Southern Territories|Togo|Thailand|Tajikistan|Tokelau|East Timor|Turkmenistan|Tunisia|Tonga|Turkey|Trinidad and Tobago|Tuvalu|Taiwan|Tanzania|Ukraine|Uganda|United States Minor Outlying Islands|United States|Uruguay|Uzbekistan|Saint Vincent and the Grenadines|Venezuela|British Virgin Islands|U.S. Virgin Islands|Vietnam|Vanuatu|Wallis and Futuna|Samoa|Yemen|Mayotte|South Africa|Zambia|Zimbabwe|Serbia and Montenegro|Netherlands Antilles)'),'') as country
from 
(select "1. It's nice in France during Summer" as line),
(select "2. When I go on holiday" as line),
(select "3. When it rains in Spain, the rain etc" as line),
(select "4. Icecream is great" as line),
(select "5. England is always cold in winter" as line) as input

这将返回:

+-----+-----------------------------------------+---------+---+
| Row |                  line                   | country |   |
+-----+-----------------------------------------+---------+---+
|   1 | 1. It's nice in France during Summer    | France  |   |
|   2 | 2. When I go on holiday                 |         |   |
|   3 | 3. When it rains in Spain, the rain etc | Spain   |   |
|   4 | 4. Icecream is great                    |         |   |
|   5 | 5. England is always cold in winter     |         |   |
+-----+-----------------------------------------+---------+---+

如您所见,England它不在列表中,因此您需要适应列表。我也使用了静态数据,但是您可以用表中的select替换它。

在这里,您可以使用“ Web UI”选项将结果导出到Google表格,因此您将获得所需的两列。如果结果太大,您可以将CSV格式导出为GCS,然后将CSV格式上载到Google表格中。

我使用以下查询编译了国家/地区列表:

SELECT group_concat(country,"|") FROM [gdelt-bq:extra.countryinfo]

这是一个公共数据集,您可以将其添加到自己的项目中https://bigquery.cloud.google.com/table/gdelt-bq:extra.countryinfo

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

解析来自Google大查询的响应

在Google大查询中允许大结果

如何合并大查询表列表?

大查询和Google表格的集成

Google大查询数据测量

Google表格从另一个表格中的单元格查询日期值

大查询中的正确案例

如何进行大查询

Google表格查询功能:如何对具有非常数的列进行算术运算,即不除以常数而是除以另一个单元格?

Google表格查询无法使用单元格引用

如何删除多余的换行符/空单元格Google表格导入范围/查询

在Google表格查询中对数字单元格引用使用限制

通过Google表格中的单元格引用将查询和Arrayformula结合起来

如何使用Google表格中的查询功能的select语句从单元格获取文本?

通过应用程序脚本在Google表格中引用查询公式的单元格值似乎不起作用

Google大查询和Cloud SQL

使用查询从单元格Google表格中获取日期

优化具有大结果集的查询

使用Google表格中的数据查询最后一行,并将空单元格设置为“文本”

大查询中的JSON问题

如何在表格视图单元格中使用查询中的数据?

Google 表格 - 查询单元格值包含逗号分隔单元格中的值

如何在大查询云外壳上执行大查询?

如何向 Google 表格中查询的一列添加小计并将其偏移到附近的单元格?

Google 表格查询:通过附加值列表替换单元格中的值

左加入有重复的大查询

如何在大查询中过滤值

大查询中的非结构

具有特定要求的大查询