使用SImba JDBC驱动程序访问特定Google bigquery数据集的元数据

时间:2019-05-02 08:05:07

标签: google-bigquery teiid simba

这是我到目前为止所做的: 我们正在Teiid WildFly服务器中使用Simba Google BigQuery JDBC驱动程序(版本41_1.2.0.1)来连接到bigequery。 我们正在使用下面的连接URL。 jdbc:bigquery:// https://www.googleapis.com/bigquery/v2:443;OAuthType=2;ProjectId=xyz

这是我要寻找的: 我们需要使用connectionURL连接到特定的数据集,并仅获取该数据集的元数据。

为实现上述目的,我还尝试使用了DefaultDataset参数,即使在Connection URL中使用了它之后,Driver仍在获取提到的项目中可用的所有数据集的元数据。

上述问题: 这确实减慢了通过Teiid部署VBD的过程。 我认为这主要归因于多个数据集,因为当我尝试仅连接一个数据集的项目时,我们在几秒钟内就完成了同样的操作。

谢谢

1 个答案:

答案 0 :(得分:0)

documentation中为JDBC驱动程序建立连接URL时,连接URL的格式为:

PLAY [Install Collabora] 
****************************************************

TASK [Gathering Facts] 
****************************************************
ok: [server1]
ok: [server2]

TASK [docker_collabora : Configure Collabora instances] 
****************************************************
included: roles/docker_collabora/tasks/manage_collabora.yml for server1
included: roles/docker_collabora/tasks/manage_collabora.yml for server1
included: roles/docker_collabora/tasks/manage_collabora.yml for server2

TASK [docker_collabora : debug] 
****************************************************
ok: [server2] => {
    "msg": "path: /srv/docker/collabora"
}

TASK [docker_collabora : Define location] 
****************************************************
ok: [server2]

TASK [docker_collabora : Create "Collabora" directory] 
****************************************************
ok: [server2]

TASK [docker_collabora : Copy docker-compose folder "Collabora"] 
****************************************************
ok: [server2]

TASK [docker_collabora : Run docker-compose pull for "Collabora"] 
****************************************************
ok: [server2]

TASK [docker_collabora : debug] 
****************************************************
ok: [server1] => {
    "msg": "path: /srv/docker/collabora"
}

TASK [docker_collabora : Define location] 
****************************************************
ok: [server1]

TASK [docker_collabora : Create "Collabora" directory] 
****************************************************
ok: [server1]

TASK [docker_collabora : Copy docker-compose folder "Collabora"] 
****************************************************
ok: [server1]

TASK [docker_collabora : Run docker-compose pull for "Collabora"] 
****************************************************
ok: [server1]

TASK [docker_collabora : debug] 
****************************************************
fatal: [server1]: FAILED! => {"msg": "The task includes an option with an undefined variable. The error was: 'dict object' has no attribute 'base_dir'\n\nThe error appears to be in 'roles/docker_collabora/tasks/manage_collabora.yml': line 2, column 3, but may\nbe elsewhere in the file depending on the exact syntax problem.\n\nThe offending line appears to be:\n\n---\n- debug:\n  ^ here\n"}

PLAY RECAP 
****************************************************
server1         : ok=9    changed=0    unreachable=0    failed=1    skipped=0    rescued=0    ignored=0   
server2         : ok=7    changed=0    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   

查看configuration parameters的选项,无法仅连接到单个数据集。 DefaultDataset仅预填充该数据集中表的引用,因此您可以在代码中使用非限定的表名。其余数据集仍然可以访问。