扩展 Big Query 表

Posted

技术标签:

【中文标题】扩展 Big Query 表【英文标题】:Expanding Big Query table 【发布时间】:2017-05-24 11:37:27 【问题描述】:

我有两张桌子:

-- +---------+
-- | Title   |
-- +---------+
-- | Title 1 |
-- | Title 2 | 
-- | Title 3 |
-- | Title 4 |
-- +---------+

还有:

-- +---------+
-- | Name    |
-- +---------+
-- | Name  1 |
-- | Name  2 | 
-- | Name  3 |
-- +---------+

Big Query 中是否有一条 SQL 语句可以帮助我使用第二列中的名称复制行?期望的结果应该是这样的。所以基本上我想在第二个表中使用不同的值来复制第一个表。

-- +---------+---------+
-- | Title   | Name    |
-- +---------+---------+
-- | Title 1 | Name  1 |
-- | Title 2 | Name  1 | 
-- | Title 3 | Name  1 | 
-- | Title 4 | Name  1 | 
-- | Title 1 | Name  2 | 
-- | Title 2 | Name  2 | 
-- | Title 3 | Name  2 |
-- | Title 4 | Name  2 |
-- | Title 1 | Name  3 |
-- | Title 2 | Name  3 |
-- | Title 3 | Name  3 |
-- | Title 4 | Name  3 |
-- +---------+---------+

【问题讨论】:

【参考方案1】:

您正在寻找cross join:

select t1.title, t2.name
from t1 cross join
     t2;

【讨论】:

以上是关于扩展 Big Query 表的主要内容,如果未能解决你的问题,请参考以下文章

Big Query 不允许创建表

无法导出 Big Query 表

Big Query @0 表装饰器

Big Query 表对象属性为空

Big Query 匹配表之间的记录

在 Big Query 中获取表创建时间