Google bigquery 如何在bigquery中创建标准SQL表
我刚刚检查了web UI,要创建一个空表,所有暴露的数据类型都是遗留SQL数据类型。然后我签出了Google bigquery 如何在bigquery中创建标准SQL表,google-bigquery,google-cloud-platform,bigquery-standard-sql,legacy-sql,Google Bigquery,Google Cloud Platform,Bigquery Standard Sql,Legacy Sql,我刚刚检查了web UI,要创建一个空表,所有暴露的数据类型都是遗留SQL数据类型。然后我签出了bq mk,我看不到任何设置标准SQL标志的选项 更奇怪的是,如果我使用标准SQL数据类型创建一个表 bq mk --schema name:string,value:int64 -t test.newtable5 Table 'oandmpoc:test.newtable5' successfully created. 它创建了一个带有值INTEGER的表,稍后我将深入研究数组和结构数据类型的行为
bq mk
,我看不到任何设置标准SQL标志的选项
更奇怪的是,如果我使用标准SQL数据类型创建一个表
bq mk --schema name:string,value:int64 -t test.newtable5
Table 'oandmpoc:test.newtable5' successfully created.
它创建了一个带有
值INTEGER
的表,稍后我将深入研究数组和结构数据类型的行为。我有什么明显的遗漏吗 BigQuery对传统SQL和标准SQL的表存储方式没有区别INTEGER
是INT64
类型的传统SQL别名。同样,RECORD
是STRUCT
的别名。您会注意到,尽管标准SQL中最有用的条目是日期
、时间
和日期时间
有关哪些旧式SQL类型映射到上提供的标准SQL类型的详细信息。是否查看了DDL文档?谢谢-但是我们在使用Tableau时遇到了一个问题。在请求元数据时,它以带“.”(点)符号的数组发送结构数据类型。但这些名称不能用于进一步的查询。我不知道为什么BQ在使用标准SQL时会这样做。模式是什么样子的?在Tableau中,您想做什么?这可能是另一个问题。