1

如何运行通过我的 android 和 iOS 数据的查询以在一个表中返回我需要的内容。

当前运行时出现上述错误

#standardSQL
SELECT
  user_dim.app_info.app_instance_id,
  user_dim.device_info.device_category,
  user_dim.device_info.user_default_language,
  user_dim.device_info.platform_version,
  user_dim.device_info.device_model,
  user_dim.geo_info.country,
  user_dim.geo_info.city,
  user_dim.app_info.app_version, 
  user_dim.app_info.app_store,
  user_dim.app_info.app_platform
FROM

app.com_aaa_IOS.app_events_20171204,app.com_aaa_ANDROID.app_events_20171204

4

2 回答 2

3
SELECT
  user_dim.app_info.app_instance_id,
  user_dim.device_info.device_category,
  user_dim.device_info.user_default_language,
  user_dim.device_info.platform_version,
  user_dim.device_info.device_model,
  user_dim.geo_info.country,
  user_dim.geo_info.city,
  user_dim.app_info.app_version, 
  user_dim.app_info.app_store,
  user_dim.app_info.app_platform
FROM
  app.com_aaa_IOS.app_events_20171204

UNION ALL

SELECT
  user_dim.app_info.app_instance_id,
  user_dim.device_info.device_category,
  user_dim.device_info.user_default_language,
  user_dim.device_info.platform_version,
  user_dim.device_info.device_model,
  user_dim.geo_info.country,
  user_dim.geo_info.city,
  user_dim.app_info.app_version, 
  user_dim.app_info.app_store,
  user_dim.app_info.app_platform
FROM
  app.com_aaa_ANDROID.app_events_20171204
于 2017-12-05T14:03:09.393 回答
1

标准 SQL

您正在使用Standard SQL,那么您应该使用 UNION ALL 运算符:

SELECT
  user_dim.app_info.app_instance_id,
  ...
FROM app.com_aaa_IOS.app_events_20171204
UNION ALL
SELECT
  user_dim.app_info.app_instance_id,
  ...
FROM app.com_aaa_ANDROID.app_events_20171204`

请记住,您可以使用通配符表

SELECT
FROM
  `<project-id>.<dataset-id>.<table-prefix>*`
WHERE
  bool_expression

旧版 SQL

如果您切换到旧版 SQL,那么您可以使用逗号分隔的表作为联合,就像在您的查询中一样。

可以使用逗号查询这些数据源的组合,即 BigQuery 中的 UNION ALL 运算符

于 2017-12-05T14:09:15.263 回答