如何解决从BigQuery中的另一个项目表插入数据
我在Google bigQuery中创建了两个表,即project1上的“ conversion_log_”和project2上的“ test_table”。 我一直在尝试选择数据并将其从conversion_log_插入到test_table中。我想转移其pgid和luid与test_table中的pgid和luid匹配的conversion_log_的orderid(STRING),但出现此错误“无法识别的名称:[6:10]的hitobito_test”。我确定我的表名正确。 我无法找到此错误的原因。谁能告诉我? 抱歉,我是BigQuery的初学者,因此,如果我疏忽某些内容,请告诉我。
insert into hitobito_test.test_table(orderid)
select orderid
from
`kuzen-198289.conversion_log.conversion_log_` as p
where
p.pgid = hitobito_test.test_table.pgid
AND
p.luid = hitobito_test.test_table.luid
test_table
pgid | luid | cv_date | orderid
4587 | U2300 | null | null
4444 | U7777 | null | null
conversion_log_
pgid | luid | cv_date | orderid |
3232 | U5454 | 2020-08-01 | xcdf23
9786 | U3745 | 2020-08-02 | fgtd43
4587 | U2300 | 2020-08-02 | aaav3 ⬅︎ I need to send this orderid to the first line in test_table
如果我像下面那样添加prijectname,则会收到此消息 “语法错误:预期输入结尾,但在[6:33]处获得标识符“ hitobito_test””
insert into galvanic-ripsaw-281806.hitobito_test.test_table(orderid)
select orderid
from
`kuzen-198289.conversion_log.conversion_log_` as p
where
p.pgid = galvanic-ripsaw-281806.hitobito_test.test_table.pgid
AND
p.luid = hitobito_test.test_table.luid
`
解决方法
请尝试以下操作:
INSERT INTO `galvanic-ripsaw-281806.hitobito_test.test_table`(orderid)
SELECT
orderid
FROM
`kuzen-198289.conversion_log.conversion_log_` AS p
WHERE
EXISTS (
SELECT 1
FROM
`galvanic-ripsaw-281806.hitobito_test.test_table` h
WHERE
p.pgid = h.pgid AND p.luid = h.luid)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。