Доступ к хранимой процедуре BigQuery через драйвер simba jdbc

Все, я пытаюсь выполнить хранимую процедуру в google bigquery, используя соединение jdbc, но мне не повезло.

Я последовал примеру здесь https://cloud.google.com/blog/products/data-analytics/command-and-control-now-easier-in-bigquery-with-scripting-and-stored-процедуры.

Я могу создавать и вызывать хранимую процедуру из веб-интерфейса bigquery, но когда я настраиваю источник данных в intellij с помощью драйвера simba, как описано здесь https://blog.jetbrains.com/datagrip/2018/10июля/using-bigquery-from-intellij-based-ide/

Затем, когда я запускаю вызов для выполнения хранимой процедуры

DECLARE target_employee_id INT64 DEFAULT 9;
DECLARE employee_hierarchy ARRAY<INT64>;
dataset.GetEmployeeHierarchy(target_employee_id, employee_hierarchy);
SELECT target_employee_id, employee_hierarchy;

я получаю ошибку

[HY000][100032] [Simba][BigQueryJDBCDriver](100032) Error executing query job. Message: Unrecognized name: target_employee_id at [1:8] com.simba.googlebigquery.support.exceptions.GeneralException: [Simba][BigQueryJDBCDriver](100032) Error executing query job. Message: Unrecognized name: target_employee_id at [1:8]

Поскольку поддержка хранимых процедур находится на стадии предварительной бета-версии, мне интересно, поддерживает ли ее драйвер Simba на данный момент? Если нет, есть ли другие драйверы jdbc, которые работают в настоящее время?


person sramalingam24    schedule 29.02.2020    source источник
comment
Я предполагаю, что он просто еще не поддерживает это. В примечаниях к выпуску указано, что последний выпуск был выпущен в марте 2019 г .: cdn.simba.com/ продукты / BigQuery / doc /   -  person Graham Polley    schedule 01.03.2020
comment
Круто, вроде как. Завершено сообщение о проблеме в трекере проблем Google   -  person sramalingam24    schedule 02.03.2020
comment
Привет, если это ваша проблема с Google, можете ли вы обновить эту публикацию?   -  person Gonzalo Pérez Fernández    schedule 03.03.2020


Ответы (1)


Получается, что все 4 оператора нужно выполнять как один Блок, а не как отдельные операторы. В intellij вы можете выделить все эти операторы и нажать «Выполнить», чтобы выполнить их и вернуть результаты. В Java просто передайте их как одну строку в statement.execute.

person sramalingam24    schedule 05.03.2020