【问题标题】:Transfering Data From BigQuery Datasets to my Own Created BigQuery Table将数据从 BigQuery 数据集传输到我自己创建的 BigQuery 表
【发布时间】:2017-07-06 07:54:18
【问题描述】:

我有一个包含所有数据集的大查询项目现在我想知道数据是如何从 firebase 到这些数据集的,并且我在 bigquery 中创建了一个新的自己的表。如何将数据集的任何表中的数据推送到我自己创建的表中? 此查询包含我想要在我自己的表中的数据集表的所有字段。

SELECT
user_dim.device_info.device_category
user_dim.device_info.mobile_brand_name  

user_dim.device_info.mobile_model_name  
user_dim.device_info.mobile_marketing_nam
FROM [in_mylo_pregnancy_baby_app_ANDROID.app_events]

【问题讨论】:

  • 您希望user_dim.device_info.device_category 在新表中使用该名称吗?或者它会被简单地称为deviceCategory?您在问题中提供的查询有什么问题?
  • "user_dim.device_info.device_category" 这是表中的一列,由 firebase 在大查询中(自动)提供。我想从这个表中获取数据到我自己在大查询中创建的表中。我会怎么做
  • 还有一个帮助我想知道或理解由 firebase 提供到 bigQuery 中的表的结构。你能帮我解决这个问题吗??
  • 是的,它是一个简单的设备类别,我只想从该列(“User_dim.device_info.device_category”)下的该表中获取数据到我在 bigQuery 中手动创建的新表中......
  • 你没有回答我的问题。在新表中,列名为user_dim.device_info.device_category,还是名为device_category

标签: firebase google-bigquery google-cloud-platform


【解决方案1】:

假设user_dim 是一个数组,您可以使用这样的查询。确保包含#standardSQL

#standardSQL
SELECT
  user_dim.device_info.device_category
  user_dim.device_info.mobile_brand_name  
  user_dim.device_info.mobile_model_name  
  user_dim.device_info.mobile_marketing_nam
FROM `in_mylo_pregnancy_baby_app_ANDROID.app_events`
CROSS JOIN UNNEST(user_dim) AS user_dim;

现在所有字段都将成为结果表中的顶级列。如果不是数组,则直接选择那些字段:

#standardSQL
SELECT
  user_dim.device_info.device_category
  user_dim.device_info.mobile_brand_name  
  user_dim.device_info.mobile_model_name  
  user_dim.device_info.mobile_marketing_nam
FROM `in_mylo_pregnancy_baby_app_ANDROID.app_events;

请停止尝试提出多个问题,因为 StackOverflow 不是这样工作的。见how to ask

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-20
    • 2020-07-12
    • 1970-01-01
    相关资源
    最近更新 更多