当前位置: 首页 > 面试题库 >

无法访问类型为ARRAY的Big Query中的字段>

芮博厚
2023-03-14
问题内容

我正在尝试在BigQuery上使用标准SQL方言(即不是传统SQL)运行查询。我的查询是:

SELECT
date, hits.referer
FROM `refresh.ga_sessions_xxxxxx*`
LIMIT 1000

但是要继续得到错误

Error: Cannot access field referer on a value with type 
ARRAY<STRUCT<hitNumber INT64, time INT64, hour INT64, ...>> at [2:12]

有人知道正确的语法吗?


问题答案:

如果您正在寻找所有推荐人,请尝试

SELECT date, h.referer
FROM `refresh.ga_sessions_xxxxxx*`, UNNEST(hits) as h


 类似资料:
  • 对于我的另一个实体类 这是我的数据库表的脚本,它是一个Postgres数据库 当我的服务器运行时,我会收到以下错误消息 我会很感激你帮我的忙的。

  • 我正在尝试从HDInsight群集中访问类型为"Blob"的容器中的Blob。 hadoop fs-text wasb://myconatiner@***.blob.core.windows.net/file.csv 我得到以下异常: org . Apache . Hadoop . fs . azure . azure异常:找不到帐户** blob . core . windows . net中的

  • 我的主要问题是我得到一个错误,说明:在第80行: 第80行是

  • 问题内容: 我有以下代码: 我知道什么Thing也没做,但是没有它我的Hello,World程序就可以编译。只有我定义的类对我不利。 并且它拒绝编译。我到达创建新事物的路线。我猜是: 我有系统级别的问题(在DrJava或Java安装中)或 我对如何在Java中构建工作程序有一些基本的误解。 问题答案: 将使你的程序正常运行。 实际上,你已经拥有一个内部类,该内部类(根据定义)与的特定实例相关联(即

  • 整个守则是: 为什么会出现以下代码段: 导致以下错误: 无法访问ThreadLocalTest类型的封闭实例。必须使用ThreadLocalTest类型的封闭实例限定分配(例如,x.new A(),其中x是ThreadLocalTest的实例)。 核心问题是:我想在静态方法中初始化内部类。这里有两种解决方案: > 使用外部引用,如:

  • 我想让具有多个内部类的抽象类对其进行扩展,并可以通过静态方法创建其内部类的实例,但我得到编译器错误“无法访问ITask类型的封闭实例。必须使用ITask类型的封闭实例限定分配(例如,x.new A(),其中x是ITask的实例)。” 我发现内部类应该由外部类的实例创建,但是我的外部类有抽象方法,我不能创建它的实例。我创建了扩展父类的内部类,因为我习惯于控制它们的创建。那么有没有办法让我的模式发挥作