【问题标题】:How can one view the create table DDL for a bigquery table?如何查看大查询表的创建表 DDL?
【发布时间】:2018-08-14 22:11:22
【问题描述】:

我正在尝试使用 Web UI 来提取一个 create table 语句,以便我可以看到如何创建一个可为空的重复列(如果可能)。

我已经设法使用查询做出类似的事情是一些上下文。它创建了一个模式重复的记录列,其中包含一个模式为可为空的记录列。不确定这是否有必要,无论如何,我想看看如何去做。

【问题讨论】:

    标签: google-bigquery ddl


    【解决方案1】:

    如何创建一个可以为空的重复列(如果可能)?

    以下是要使用的架构示例

    [
      {
        "name": "myCol",
        "type": "RECORD",
        "mode": "REPEATED",
        "fields": [
          {
            "name": "myNestedCol",
            "type": "STRING",
            "mode": "NULLABLE"
          }
        ]
      }
    ]
    

    与 DDL 相同:

    #standardSQL
    CREATE TABLE `project.dataset.table`
    (
     myCol ARRAY<STRUCT<myNestedCol STRING>>
    )
    

    【讨论】:

    • 创建表project.dataset.table (myCol ARRAY>)
    • 我创建了一个与此结构等效的表: CREATE TABLE project.dataset.table ( col1 int, myCol ARRAY> ) 但是当我尝试使用 myCol 加载数据时没有条目,加载栏出现错误:“只有可选字段可以设置为 NULL。”
    • 我已经测试了 Mikhail Berlyant 的答案,它对我有用。请考虑提出另一个问题以保持此问题的清洁,因为您的问题(如何创建可空的重复列(如果可能)?)已解决。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-02
    • 1970-01-01
    • 2012-02-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多