将不同的字段类型联合为字符串
Union Different Field type as String
我 2 tables
在 GCP BigQuery Table
。
Table 1 has 4 Attributes
Name (STRING)
ID (INTEGER)
Org Num (STRING)
Country Code (INTEGER)
Table 2
还有 4 个属性
Name (STRING)
ID (STRING)
Org Num (INTEGER)
Country Code (STRING)
现在我正在尝试合并或 UNION 这两个表的值,所以我这样尝试 -
SELECT * FROM 'project1.Dataset1.Table1'
UNION ALL
SELECT * FROM 'project1.Dataset1.Table2'
但它 returns 是错误原因,因为这两个表中的字段类型不同。有谁知道我是否可以查询这两个表并将所有值保存为 STRING
类型?
只需将整数列转换为查询中的字符串
SELECT name,
CAST(id AS STRING) AS id,
[Org Num],
CAST([Country Code] AS STRING) AS [Country Code]
FROM 'project1.Dataset1.Table1'
UNION ALL
SELECT name,
id,
CAST([Org Num] AS STRING) AS [Org Num],
[Country Code]
FROM 'project1.Dataset1.Table2'
我 2 tables
在 GCP BigQuery Table
。
Table 1 has 4 Attributes
Name (STRING)
ID (INTEGER)
Org Num (STRING)
Country Code (INTEGER)
Table 2
还有 4 个属性
Name (STRING)
ID (STRING)
Org Num (INTEGER)
Country Code (STRING)
现在我正在尝试合并或 UNION 这两个表的值,所以我这样尝试 -
SELECT * FROM 'project1.Dataset1.Table1'
UNION ALL
SELECT * FROM 'project1.Dataset1.Table2'
但它 returns 是错误原因,因为这两个表中的字段类型不同。有谁知道我是否可以查询这两个表并将所有值保存为 STRING
类型?
只需将整数列转换为查询中的字符串
SELECT name,
CAST(id AS STRING) AS id,
[Org Num],
CAST([Country Code] AS STRING) AS [Country Code]
FROM 'project1.Dataset1.Table1'
UNION ALL
SELECT name,
id,
CAST([Org Num] AS STRING) AS [Org Num],
[Country Code]
FROM 'project1.Dataset1.Table2'