- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 Google 的 Dataflow 模板中指定用于读取 pub-sub 订阅并流式传输到 BigQuery 的 TableSchema 时遇到问题。
此处提供模板 - https://github.com/GoogleCloudPlatform/DataflowTemplates/blob/master/src/main/java/com/google/cloud/teleport/templates/PubSubToBigQuery.java
根据此处的文档 - https://beam.apache.org/documentation/io/built-in/google-bigquery/#creating-a-table-schema
我尝试添加 TableSchema 以匹配我在 BigQuery 中的目的地
/** Define Table Schema */
TableSchema schema = new TableSchema()
.setFields(
ImmutableList.of(
new TableFieldSchema()
.setName("device_id")
.setType("STRING")
.setMode("NULLABLE"),
new TableFieldSchema()
.setName("timestamp")
.setType("TIMESTAMP")
.setMode("NULLABLE"),
new TableFieldSchema()
.setName("orientation")
.setType("FLOAT")
.setMode("NULLABLE"),
new TableFieldSchema()
.setName("orientation")
.setType("STRING")
.setMode("NULLABLE"),
new TableFieldSchema()
.setName("light_level")
.setType("FLOAT")
.setMode("NULLABLE"),
new TableFieldSchema()
.setName("temperature")
.setType("FLOAT")
.setMode("NULLABLE"),
new TableFieldSchema()
.setName("button_pressed")
.setType("BOOLEAN")
.setMode("NULLABLE"),
new TableFieldSchema()
.setName("city")
.setType("STRING")
.setMode("NULLABLE"),
new TableFieldSchema()
.setName("region")
.setType("string")
.setMode("NULLABLE"),
new TableFieldSchema()
.setName("lat")
.setType("STRING")
.setMode("NULLABLE"),
new TableFieldSchema()
.setName("long")
.setType("string")
.setMode("NULLABLE")));
这是我在尝试编译时遇到的错误。
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.6.2:compile (default-compile) on project google-cloud-teleport-java: Compilation failure [ERROR] /home/jquattlebaum/DataflowTemplates/src/main/java/com/google/cloud/teleport/templates/PubSubToBigQuery.java:[131,5] cannot find symbol [ERROR] symbol: class TableSchema [ERROR]
location: class com.google.cloud.teleport.templates.PubSubToBigQuery
最佳答案
当您没有正确设置依赖项时,通常会发生类似的情况。 IE。您的项目(模板)必须声明一个具有 TableSchema
定义的依赖项然后你必须在你的java文件中添加相应的导入语句( PubSubToBigQuery.java
)。
依赖声明可能发生在 pom.xml
如果您没有对其进行太多修改,它应该已经包含 TableSchema
的正确依赖项,google-api-services-bigquery
图书馆:https://github.com/GoogleCloudPlatform/DataflowTemplates/blob/master/pom.xml#L258 .
如果是这样,请确保您有 import com.google.api.services.bigquery.model.TableSchema
在 PubSubToBigQuery.java
的顶部.
然后确保你这样做 mvn clean
或者在再次构建之前从 IDE 中清理项目。
如果这没有帮助,我会在某个地方寻找拼写错误。
关于java - 在 PubSubToBigQuery 模板中定义 TableSchema,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56214394/
我想做的是读取一个现有表并生成一个新表,该表具有与原始表相同的架构以及一些额外的列(从原始表的某些列计算得出)。可以在不通知我的情况下增加原始表架构(我在数据流作业中使用的字段不会更改),因此我希望始
我在 Google 的 Dataflow 模板中指定用于读取 pub-sub 订阅并流式传输到 BigQuery 的 TableSchema 时遇到问题。 此处提供模板 - https://githu
当我在 BigQuery Web UI 中运行查询时,结果显示在一个表中,其中每个字段的名称和类型都是已知的(即使字段是 COUNT()、AVG() 等的结果)操作,字段类型当然是已知的)。然后可以将
我有一个以 JSON 格式(具有名称、类型、模式属性)定义并存储在文件中的重要表架构(涉及嵌套和重复字段)。它已成功用于通过 bq load 命令填充 bigquery 表。 但是当我尝试使用 Dat
我正在使用 OleDbConnection 查询 Excel 2007 电子表格。我想强制 OleDbDataReader 仅使用字符串作为列数据类型。 系统正在查看前 8 行数据并将数据类型推断为
我是一名优秀的程序员,十分优秀!