0

我正在使用 tGoogleAnalyticsInput 组件来提取一些基本的 Google Analytics(分析)维度和指标,并将它们写入 sql 数据库。

但是,当它尝试提取源“(直接)”时,我不断收到一个 java 错误,它将它标记为一个不可解析的数字。在我的 ETL 中的任何地方,我都将源设置为字符串,所以我不确定是什么绊倒了它。附上一些相关截图:

tGoogleAnalyticsInput 组件设置: tGoogleAnalyticsInput 组件设置

将会话以外的所有内容都作为字符串的架构: 将会话以外的所有内容都作为字符串的架构

这是错误的具体语言:

Exception in component tGoogleAnalyticsInput_1
java.lang.Exception: Convert field: row1.gasessions value=[(direct)] countLines=1 failed:Unparseable number: "(direct)"

理想情况下,它应该在上下文指定的一天内将维度和指标输出到表中。

4

1 回答 1

0

您定义的架构似乎是错误的。根据本教程,他们案例中的架构如下所示:

  • 源(字符串)
  • 中(字符串)
  • 日期(日期)
  • 访问(字符串)
  • 大陆(字符串)

您的第一列是Sessions (Integer). 由于引发了数字转换错误,我想这是罪魁祸首。尝试将类型更改为String.

另外,我不确定这些Metrics条目是在响应中排在第一位还是排在最后。您可能希望更改所有数据类型,String以便能够使用数据并对其进行分析,然后相应地更改数据类型。

于 2017-07-07T08:20:54.307 回答