Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google bigquery 如何在bigquery中创建标准SQL表_Google Bigquery_Google Cloud Platform_Bigquery Standard Sql_Legacy Sql - Fatal编程技术网

Google bigquery 如何在bigquery中创建标准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的表,稍后我将深入研究数组和结构数据类型的行为

我刚刚检查了web UI,要创建一个空表,所有暴露的数据类型都是遗留SQL数据类型。然后我签出了
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中,您想做什么?这可能是另一个问题。