【问题标题】:BigQuery datatypesBigQuery 数据类型
【发布时间】:2012-07-30 13:09:39
【问题描述】:

我从一个新项目开始,只是想在定义表架构之前进行验证

BigQuery 是否支持以下内容:

string – 
integer –
float– 
boolean – 

【问题讨论】:

标签: google-bigquery


【解决方案1】:

BigQuery 数据类型官方文档:


上一个答案列出了基本的数据类型:

  • 字符串
  • 整数 (INT64)
  • 浮点数 (FLOAT64)
  • 布尔值

BigQuery 还支持:

  • 记录(JSON 对象,查看嵌套记录)
  • 时间戳
  • 字节
  • 日期
  • 时间
  • 日期时间
  • 阵列
  • 结构

2018 年以及现在:

  • 数字
  • 地理

更多:

【讨论】:

  • TIMESTAMP 不是字符串。 (不过,在 bigquery.cloud.google.com 表上,它确实会以字符串格式打印出来)
  • @felipe-hoffa BQ 是否有机会支持原生“地图”类型?将是一个很好的补充。正在查看 Spark -> BQ 类型映射(spark 原生具有结构、数组和映射)......当然可以解决它,只是想知道它是否会在某个时候成为原生类型?
  • 我认为您还想为标准 SQL 添加链接 - cloud.google.com/bigquery/docs/reference/standard-sql/…
【解决方案2】:

确实如此。

BigQuery Type   ICD Type    Length    Checks

INTEGER         Integer     
FLOAT           Decimal     
STRING          Text        <65536  
BOOLEAN         Choice                "true" or "false", case-insensitive

https://developers.google.com/bigquery/articles/ingestionbestpractices#cutplace

【讨论】:

  • 谢谢查尔斯,只是想在定义架构之前仔细检查一下。我只是希望有一种我不知道的日期时间数据类型。 :)
  • 还没有……听说这个datetime类型在路上了!
【解决方案3】:

布尔值还支持 1 表示真,0 表示假,时间戳支持 UTC 或 "YYYY-MM-DD HH:MM:SSSS"

【讨论】:

    猜你喜欢
    • 2017-01-10
    • 2012-08-26
    • 2021-04-10
    • 2017-12-15
    • 1970-01-01
    • 1970-01-01
    • 2022-11-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多