error-handling - 如何在 BIgQuery 中创建表?
问题描述
我正在尝试在 BigQuery 上创建一个临时表,但不断出现错误。Portfolio_Covid_Data是数据集,percentage_population_vaccinated是我正在创建的表。我正在运行的代码是:
DROP TABLE IF EXISTS Portfolio_Covid_Data.percentage_population_vaccinated
CREATE TABLE Portfolio_Covid_Data.percentage_population_vaccinated
(dea.continent STRING,
dea.location STRING,
dea.date DATE,
dea.population NUMERIC,
vac.new_vaccinations NUMERIC,
rolling_people_vaccinated NUMERIC)
INSERT INTO Portfolio_Covid_Data.percentage_population_vaccinated
SELECT
dea.continent,
dea.location,
dea.date,
dea.population,
vac.new_vaccinations,
SUM(vac.new_vaccinations) OVER (PARTITION BY dea.location ORDER BY dea.location,dea.date ) AS rolling_people_vaccinated
FROM
`big-dataset.Portfolio_Covid_Data.covid_deaths` AS dea
JOIN
`big-dataset.Portfolio_Covid_Data.covid_vaccinations` AS vac
ON dea.location = vac.location
AND dea.date = vac.date
SELECT
*,
ROUND((rolling_people_vaccinated/population)*100,2) AS percentage_population_vaccinated
FROM
Portfolio_Covid_Data.percentage_population_vaccinated
解决方案
在您的 CREATE TABLE 语句中做什么dea
和vac
引用什么?
这对我有用
CREATE TABLE Portfolio_Covid_Data.percentage_population_vaccinated
(continent STRING,
location STRING,
date DATE,
population NUMERIC,
new_vaccinations NUMERIC,
rolling_people_vaccinated NUMERIC)
推荐阅读
- php - WordPress ACF 标记图像而不是标记名称
- autodesk-model-derivative - 在树中发现对象类型
- python - 滚动后尝试单击时元素位置的 Y 坐标不同
- javascript - 如何使用 moment.js 将我的浏览器时区更改为 ip 时区?
- arrays - 我如何确保数组中的所有数字都有最小差异
- docker - Connect Kafka topics to elasticsearch using fast-data-dev using docker
- python-3.x - 申请人教育匹配查询不存在
- php - CONCAT 查询显示错误的时间
- python - 如何加快构建有条件填充值的dict?
- java - 如何删除 TextView 末尾的多余空格?