小编alv*_*ico的帖子

对于存储在Google BigQuery中的Firebase事件,请在一行中选择多个事件参数

我正在尝试对存储在Google BigQuery中的Firebase事件执行一个非常简单的查询,但我无法找到方法来执行此操作.

在Android应用中,我记录了这样的事件:

Bundle params = new Bundle();
params.putInt("productID", productId);
params.putInt(FirebaseAnalytics.Param.VALUE, value);
firebaseAnalytics.logEvent("productEvent", params);
Run Code Online (Sandbox Code Playgroud)

所以,在BigQuery中我有这样的东西:

 ___________________ _______________________ ____________________________ 
| event_dim.name    | event_dim.params.key  | event_dim.params.int_value | 
|___________________|_______________________|____________________________|
| productEvent      | productID             | 25                         | 
|                   |_______________________|____________________________| 
|                   | value                 | 1253                       |
|___________________|_______________________|____________________________| 

当我从这个表中获取数据时,我得到两行:

 ___________________ _______________________ ____________________________
|event_dim.name     | event_dim.params.key  | event_dim.params.int_value |
|___________________|_______________________|____________________________|
| productEvent      | productID             | 25                         |
| productEvent      | value                 | 12353                      |

但我真正需要的是此表中的SELECT子句来获取如下数据:

 ___________________ _____________ _________
|   name            | productID   | value   |
|___________________|_____________|_________|
| …

firebase google-bigquery firebase-analytics

5
推荐指数
2
解决办法
1458
查看次数

NoClassDefFoundError:实例化 StorageClient 时抛出 io/opencensus/trace/Tracestate

我有一个 spring boot 2.1 应用程序,我只是在关注 Firebase 站点的文档,但我收到了 java.lang.NoClassDefFoundError: io/opencensus/trace/Tracestate。

public void initialize() {
    InputStream serviceAccount = getClass()
        .getClassLoader().getResourceAsStream(CREDENTIALS_PATH);

    FirebaseOptions options = new FirebaseOptions.Builder()
           .setCredentials(GoogleCredentials.fromStream(serviceAccount))
            .setStorageBucket(BUCKET_NAME)
            .build();

    FirebaseApp.initializeApp(options);

    StorageClient storageClient = StorageClient.getInstance(); // This line is throwing the exception
}
Run Code Online (Sandbox Code Playgroud)

我无法找到任何关于此的信息,我无法弄清楚这里出了什么问题。

编辑:我的 pom.xml、firebase admin 和 google 云存储中都有依赖项,删除 firebase admin 错误停止发生。

<dependency>
    <groupId>com.google.firebase</groupId>
    <artifactId>firebase-admin</artifactId>
    <version>6.8.0</version>
</dependency>
<dependency>
    <groupId>com.google.cloud</groupId>
    <artifactId>google-cloud-storage</artifactId>
    <version>1.74.0</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

google-cloud-storage firebase

5
推荐指数
0
解决办法
948
查看次数

创建初始索引时 Hibernate Search 失败

我正在尝试将 Hibernate Search 集成到 Spring Boot 2 应用程序中。我已经按照其网站上的兼容性列表尝试了不同的版本,但当应用程序启动和“fullTextEntityManager.createIndexer().startAndWait();”时我总是收到此错误 被执行:

线程“main”中的异常 java.lang.IllegalArgumentException:HSEARCH000349:某些指定的实体类型(“class java.lang.Object”)未建立索引,它们的任何子类也未建立索引。

经过三天的谷歌搜索和尝试了很多事情之后,我不知道我还能做什么。


pom.xml

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.1.7.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>

<properties>
    ...
</properties>

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-security</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <optional>true</optional>
    </dependency>

    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <scope>runtime</scope>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>com.opencsv</groupId>
        <artifactId>opencsv</artifactId>
        <version>${opencsv.version}</version>
    </dependency>
    <dependency>
        <groupId>org.mapstruct</groupId>
        <artifactId>mapstruct-jdk8</artifactId>
        <version>${org.mapstruct.version}</version>
    </dependency>
    <dependency>
        <groupId>org.mapstruct</groupId>
        <artifactId>mapstruct-processor</artifactId>
        <version>${org.mapstruct.version}</version>
    </dependency>

    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-search-orm</artifactId>
        <version>5.10.6.Final</version>
    </dependency>

    <dependency>
        <groupId>org.apache.lucene</groupId>
        <artifactId>lucene-spatial</artifactId> …
Run Code Online (Sandbox Code Playgroud)

java hibernate-search spring-data-jpa spring-boot

4
推荐指数
1
解决办法
1398
查看次数