Поддерживает ли Scio TypeSafe BigQuery с предложениями - PullRequest
0 голосов
/ 03 мая 2018
val query = s"""#standardsql
     | WITH A AS (SELECT * FROM `prefix.andrews_test_table` LIMIT 1000)
     | select * from A"""

@BigQueryType.fromQuery(query)
class Test

последовательно дает мне :40: error: Missing query. Этот запрос работает нормально в BigQuery, когда я отключаю режим legacySql. Не следует ли ожидать, что КАЖДЫЙ запрос, выполняемый в BigQuery, будет работать с TypeSafe BigQuery?

1 Ответ

0 голосов
/ 08 мая 2018

Запустите ваш запрос и выведите его во временную таблицу, затем в scio repl сделайте

@BigQueryType.fromTable("prefix.andrews_test_table_limited")
class Clazz

Clazz.toPrettyString(2)

Это должно вывести

@BigQueryType.toTable
case class Clazz(
.....
)

, который вы можете затем использовать в качестве вашего типа. Мое решение было адаптировано с: https://github.com/spotify/scio/wiki/FAQ#how-to-make-intellij-idea-work-with-type-safe-bigquery-classes

...