Google bigquery BigQuery中的表结构

Google bigquery BigQuery中的表结构,google-bigquery,Google Bigquery,我想创建下表JSON 有人能告诉我BigQuery上这个JSON的结构是什么吗?以及如何使用SQL查询检索数据 我想知道我的桌子的结构是什么 请尝试下面的BigQuery标准SQL 标准SQL 以你的桌子为例 选择 1234作为门店编号, 日期'2014-01-01 00:00:00'为sls_dt, [STRUCT 3456作为sku, 9.99作为sls_金额, [STRUCT 1, 0.99, 2, 1.00 ]作为折扣 ]作为项目 挑选* 从你的桌子上 表的结构如下: 或者如果要在We

我想创建下表JSON

有人能告诉我BigQuery上这个JSON的结构是什么吗?以及如何使用SQL查询检索数据

我想知道我的桌子的结构是什么

请尝试下面的BigQuery标准SQL

标准SQL 以你的桌子为例 选择 1234作为门店编号, 日期'2014-01-01 00:00:00'为sls_dt, [STRUCT 3456作为sku, 9.99作为sls_金额, [STRUCT 1, 0.99, 2, 1.00 ]作为折扣 ]作为项目 挑选* 从你的桌子上 表的结构如下:

或者如果要在Web UI中查看:

我怎样才能理解它的价值

这实际上取决于您想要读取这些数据的确切内容和方式

例如,如果您想计算每次销售的总折扣,它可以如下所示

标准SQL 以你的桌子为例 选择 1234作为门店编号, 日期'2014-01-01 00:00:00'为sls_dt, [STRUCT 3456作为sku,9.99作为sls_金额,[STRUCT1,0.99,2,1.00]作为折扣 ]作为项目 选择 t、 *, 选择SUMdisc.disc\u amt FROM unnestem.disc作为总折扣 从表中选择t,取消选择项作为项目 我建议您首先完成创建表的练习,并实际将数据输入其中,这样您就可以询问有关要构建的查询的具体问题。 但是这应该是一个新的帖子,这样你就不会把所有的问题混合在一起,因为这样的问题在这里通常不受欢迎

我想知道我的桌子的结构是什么

请尝试下面的BigQuery标准SQL

标准SQL 以你的桌子为例 选择 1234作为门店编号, 日期'2014-01-01 00:00:00'为sls_dt, [STRUCT 3456作为sku, 9.99作为sls_金额, [STRUCT 1, 0.99, 2, 1.00 ]作为折扣 ]作为项目 挑选* 从你的桌子上 表的结构如下:

或者如果要在Web UI中查看:

我怎样才能理解它的价值

这实际上取决于您想要读取这些数据的确切内容和方式

例如,如果您想计算每次销售的总折扣,它可以如下所示

标准SQL 以你的桌子为例 选择 1234作为门店编号, 日期'2014-01-01 00:00:00'为sls_dt, [STRUCT 3456作为sku,9.99作为sls_金额,[STRUCT1,0.99,2,1.00]作为折扣 ]作为项目 选择 t、 *, 选择SUMdisc.disc\u amt FROM unnestem.disc作为总折扣 从表中选择t,取消选择项作为项目 我建议您首先完成创建表的练习,并实际将数据输入其中,这样您就可以询问有关要构建的查询的具体问题。
但是这应该是一个新的帖子,所以你不要把所有的问题混合在一起,因为这类问题在这里通常不受欢迎,所以不清楚这到底是什么。您能否澄清一下?您是否已经有一个表,其中一个字段具有类似json的字符串值,并且您需要将该值解析/提取为相应的键/值,并将其输出到另一个表中?或者别的什么。请详细说明你的建议case@MikhailBerlyant到目前为止,我还没有表,我想用这个JSON创建表,现在我想知道我的表的结构是什么,如何读取它的值?不清楚这到底是什么。您能否澄清一下?您是否已经有一个表,其中一个字段具有类似json的字符串值,并且您需要将该值解析/提取为相应的键/值,并将其输出到另一个表中?或者别的什么。请详细说明你的建议case@MikhailBerlyant现在我还没有表,我想用这个JSON创建表,现在我想知道我的表的结构是什么,我如何读取它的值?
{
    "store_nbr": "1234",
    "sls_dt": "2014-01-01 00:00:00",
    "Items": [{
        "sku": "3456",
        "sls_amt": "9.99",
        "discounts": [{
            "disc_nbr": "1",
            "disc_amt": "0.99"
        }, {
            "disc_nbr": "2",
            "disc_amt": "1.00"
        }]
    }]
}