{"id":15421,"date":"2021-09-23T12:36:20","date_gmt":"2021-09-23T16:36:20","guid":{"rendered":"http:\/\/www.iri.com\/blog\/?p=15421"},"modified":"2024-09-23T13:45:32","modified_gmt":"2024-09-23T17:45:32","slug":"connecting-bigquery-to-voracity","status":"publish","type":"post","link":"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/connecting-bigquery-to-voracity\/","title":{"rendered":"BigQuery Data Management via IRI Voracity"},"content":{"rendered":"<p><span style=\"font-weight: 400;\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-15443 alignleft\" src=\"\/blog\/wp-content\/uploads\/2021\/12\/bigquery-logo.png\" alt=\"\" width=\"250\" height=\"131\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2021\/12\/bigquery-logo.png 878w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2021\/12\/bigquery-logo-300x157.png 300w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2021\/12\/bigquery-logo-768x402.png 768w\" sizes=\"(max-width: 250px) 100vw, 250px\" \/>BigQuery is a managed, serverless data warehouse in the Google Cloud designed to enable scalable analysis over petabytes of data. <\/span><span style=\"font-weight: 400;\">It is a relational database Platform as a Service (PaaS) which supports ANSI SQL queries. As such, it works with IRI software.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Connecting the <\/span><a href=\"https:\/\/cloud.google.com\/bigquery\"><span style=\"font-weight: 400;\">Google BigQuery<\/span><\/a><span style=\"font-weight: 400;\"> RDB to <\/span><a href=\"https:\/\/www.iri.com\/products\/workbench\"><span style=\"font-weight: 400;\">IRI Workbench<\/span><\/a><span style=\"font-weight: 400;\"> and the back-end <\/span><a href=\"https:\/\/www.iri.com\/products\/cosort\/sortcl\"><span style=\"font-weight: 400;\">SortCL<\/span><\/a><span style=\"font-weight: 400;\"> processing program is simple, and allows for the movement and manipulation of its structured data through compatible <\/span><a href=\"https:\/\/www.iri.com\/products\"><span style=\"font-weight: 400;\">IRI products<\/span><\/a><span style=\"font-weight: 400;\">. This means IRI CoSort, FieldShield, NextForm and RowGen, or the IRI Voracity data integration and management <\/span><a href=\"https:\/\/www.iri.com\/products\/voracity-platform\"><span style=\"font-weight: 400;\">platform<\/span><\/a><span style=\"font-weight: 400;\"> which includes them all.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Connectivity follows the same paradigm as <\/span><a href=\"https:\/\/www.iri.com\/products\/workbench\/data-sources\"><span style=\"font-weight: 400;\">all the other<\/span><\/a><span style=\"font-weight: 400;\"> relational databases which IRI <\/span><span style=\"font-weight: 400;\">supports<\/span><span style=\"font-weight: 400;\">. This means ODBC and JDBC driver downloading and installation, configuration (using and testing with your credentials), registration, and validation. Note that if you are using DarkShield, only the JDBC connection is required.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">As Workbench is built on Eclipse, it needs a JDBC connection to view BigQuery schema and parse the table metadata. And to pass data between BigQuery and the SortCL data manipulation engine, an ODBC driver is also needed. The final result could be this:<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-15423 aligncenter\" src=\"\/blog\/wp-content\/uploads\/2021\/12\/bigquery-Workbench_full_image-1024x614.jpg\" alt=\"\" width=\"649\" height=\"389\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2021\/12\/bigquery-Workbench_full_image-1024x614.jpg 1024w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2021\/12\/bigquery-Workbench_full_image-300x180.jpg 300w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2021\/12\/bigquery-Workbench_full_image-768x461.jpg 768w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2021\/12\/bigquery-Workbench_full_image.jpg 1110w\" sizes=\"(max-width: 649px) 100vw, 649px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Google has teamed up with Magnitude Simba to provide ODBC and JDBC <\/span><a href=\"https:\/\/cloud.google.com\/bigquery\/docs\/reference\/odbc-jdbc-drivers\"><span style=\"font-weight: 400;\">drivers<\/span><\/a><span style=\"font-weight: 400;\"> to connect to BigQuery. At the time of this writing however, its JDBC driver is missing key functions Workbench needs. To get around this, use the JDBC driver from <\/span><a href=\"https:\/\/www.cdata.com\/drivers\/bigquery\/jdbc\/\"><span style=\"font-weight: 400;\">CData<\/span><\/a><span style=\"font-weight: 400;\">.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">This article provides step by step instructions for IRI software to access BigQuery.<\/span><\/p>\n<p><b>Service Accounts in BigQuery<\/b><\/p>\n<p><span style=\"font-weight: 400;\">BigQuery authorizes access to resources based on verified identity, which needs a user ID in the form of a service account and a key\/password. To create a verified identity, sign into BigQuery, go to Service Accounts under IAM &amp; Admin and create an account:<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-15425 aligncenter\" src=\"\/blog\/wp-content\/uploads\/2021\/12\/bigquery-serviceAccount_creation.jpg\" alt=\"\" width=\"550\" height=\"418\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2021\/12\/bigquery-serviceAccount_creation.jpg 948w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2021\/12\/bigquery-serviceAccount_creation-300x228.jpg 300w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2021\/12\/bigquery-serviceAccount_creation-768x584.jpg 768w\" sizes=\"(max-width: 550px) 100vw, 550px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">The first field creates the name of the service account, for my set up I called it iri-simba. The second field will automatically be filled in with a service account email address using the name you chose. The last field can be skipped. Click <\/span><i><span style=\"font-weight: 400;\">Create and Continue.<\/span><\/i><\/p>\n<p><span style=\"font-weight: 400;\">Now that a service account is created, we can move on to the type of permissions this account can have. Click on<\/span><i><span style=\"font-weight: 400;\"> Select a role<\/span><\/i><span style=\"font-weight: 400;\"> and look for BigQuery to add specific roles for the database.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-15426 aligncenter\" src=\"\/blog\/wp-content\/uploads\/2021\/12\/bigquery_roles.jpg\" alt=\"\" width=\"391\" height=\"358\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2021\/12\/bigquery_roles.jpg 391w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2021\/12\/bigquery_roles-300x275.jpg 300w\" sizes=\"(max-width: 391px) 100vw, 391px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Hovering over each role will give you a quick description of what type of access this role will give to the service account; find a more detailed explanation <\/span><a href=\"https:\/\/cloud.google.com\/bigquery\/docs\/access-control\"><span style=\"font-weight: 400;\">here<\/span><\/a><span style=\"font-weight: 400;\">. This allows for greater control on giving specific users permission like the ability to be able to view tables, create queries or run as an administrator.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">I chose the role of BigQuery User, which will allow this service account to view and manipulate tables. The \u201cGrant user access to this service account\u201d is skipped. Clicking <\/span><i><span style=\"font-weight: 400;\">Done<\/span><\/i><span style=\"font-weight: 400;\"> takes you back to the service account main page where you can see the account:<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-15427 aligncenter\" src=\"\/blog\/wp-content\/uploads\/2021\/12\/bigquery_serviceAccount_list-1024x170.jpg\" alt=\"\" width=\"1024\" height=\"170\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2021\/12\/bigquery_serviceAccount_list-1024x170.jpg 1024w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2021\/12\/bigquery_serviceAccount_list-300x50.jpg 300w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2021\/12\/bigquery_serviceAccount_list-768x127.jpg 768w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2021\/12\/bigquery_serviceAccount_list.jpg 1110w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Moving on to the second portion, let&#8217;s create the key that will be associated with the new service account. In the Action field, click on <\/span><i><span style=\"font-weight: 400;\">Manage Keys<\/span><\/i><span style=\"font-weight: 400;\"> to create the key for the service account &#8212; either by adding your own key or having it created for you.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">If you have Google create your key, it will present you two key type options, JSON or P12. Choose the JSON type because this key will also be used for the JDBC driver which uses the JSON format.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">When the JSON key is created, it will be downloaded onto the computer. You can place it wherever you like, but remember the path because this will be used in setting up the ODBC and JDBC driver.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Now that the service account has been created and has a key that will act as the password, let&#8217;s move on to downloading the <\/span><a href=\"https:\/\/cloud.google.com\/bigquery\/docs\/reference\/odbc-jdbc-drivers\"><span style=\"font-weight: 400;\">ODBC connection<\/span><\/a><span style=\"font-weight: 400;\"> and setting it up.<\/span><\/p>\n<p><b>ODBC &#8211; Download and Configuration<\/b><\/p>\n<p><span style=\"font-weight: 400;\">I am using a Windows operating system and choosing the 64-bit Windows version for compatibility with the CoSort V10.5 SortCL executable. Once you followed the instructions and accepted the license agreement for the Simba Installer, open the ODBC Data Source Administrator (64-bit) to configure the connection.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-15428 aligncenter\" src=\"\/blog\/wp-content\/uploads\/2021\/12\/bigquery-ODBC_Driver_main_page.jpg\" alt=\"\" width=\"588\" height=\"413\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2021\/12\/bigquery-ODBC_Driver_main_page.jpg 588w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2021\/12\/bigquery-ODBC_Driver_main_page-300x211.jpg 300w\" sizes=\"(max-width: 588px) 100vw, 588px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Simply add and look for the driver named \u201cSimba ODBC Driver for Google BigQuery\u201d.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-15429 aligncenter\" src=\"\/blog\/wp-content\/uploads\/2021\/12\/bigquery-ODBC_Drive_add_page.jpg\" alt=\"\" width=\"585\" height=\"408\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2021\/12\/bigquery-ODBC_Drive_add_page.jpg 585w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2021\/12\/bigquery-ODBC_Drive_add_page-300x209.jpg 300w\" sizes=\"(max-width: 585px) 100vw, 585px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">With the driver selected, the setup page should look like this:<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-15430 aligncenter\" src=\"\/blog\/wp-content\/uploads\/2021\/12\/ODBC_SimbaDriver_Setup.jpg\" alt=\"\" width=\"496\" height=\"744\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2021\/12\/ODBC_SimbaDriver_Setup.jpg 496w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2021\/12\/ODBC_SimbaDriver_Setup-200x300.jpg 200w\" sizes=\"(max-width: 496px) 100vw, 496px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Here the configuration is really simple, starting with the name for the data source. <\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\">I chose the name Google BigQuery but you can choose any name for your use case.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">For authentication keep the default option Service Account and move down to email. Here you can copy and paste the service account email that was created earlier in this article.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The field below (Key File Path) uses the path to the JSON key file as the input. At the bottom where it states Catalog (Project) click the drop down menu. If everything is configured correctly, it should show the name of the project and node that contains the datasets and tables.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">You can do the same for the Dataset option, click the drop down menu to select a specific dataset or leave this empty to see all the datasets in this project. Finally test the connection to ensure everything is working correctly.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">When ODBC is set up, we can configure the JDBC driver.<\/span><\/p>\n<p><b>JDBC &#8211; Download and Configuration<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Download the JDBC driver from <\/span><a href=\"https:\/\/www.cdata.com\/drivers\/bigquery\/jdbc\/\"><span style=\"font-weight: 400;\">CData here<\/span><\/a><span style=\"font-weight: 400;\">. Once the installation is complete there will be a folder called <\/span><i><span style=\"font-weight: 400;\">GoogleBigQueryJDBCDriver<\/span><\/i><span style=\"font-weight: 400;\"> with a setup.jar inside.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The setup.jar will install all the files needed for the JDBC connection to work. It also contains a special jar to assist in creating the connection URL for the JDBC driver.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">After setup.jar completes the installation, we need to have the configurations in Workbench ready. In the Data Source Explorer (inside of Workbench), add a new connection by clicking on <\/span><i><span style=\"font-weight: 400;\">New Connection Profile<\/span><\/i><span style=\"font-weight: 400;\">.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-15432 aligncenter\" src=\"\/blog\/wp-content\/uploads\/2021\/12\/bigquery-DSE_workbench.jpg\" alt=\"\" width=\"415\" height=\"207\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2021\/12\/bigquery-DSE_workbench.jpg 415w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2021\/12\/bigquery-DSE_workbench-300x150.jpg 300w\" sizes=\"(max-width: 415px) 100vw, 415px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">A pop will appear (like the picture below) and give several options on the type of connections that can be created. Select the Generic JDBC and give it a name such as BigQuery, this will make it easy to spot in the Data Source Explorer.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-15433 aligncenter\" src=\"\/blog\/wp-content\/uploads\/2021\/12\/bigquery-generic_jdbc.jpg\" alt=\"\" width=\"503\" height=\"573\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2021\/12\/bigquery-generic_jdbc.jpg 503w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2021\/12\/bigquery-generic_jdbc-263x300.jpg 263w\" sizes=\"(max-width: 503px) 100vw, 503px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">The next page will direct you to set up the driver and provide the connection details. Click on <\/span><i><span style=\"font-weight: 400;\">New Driver Definition<\/span><\/i><span style=\"font-weight: 400;\"> that looks like a compass with a green plus sign.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-15434 aligncenter\" src=\"\/blog\/wp-content\/uploads\/2021\/12\/bigquery-newDriverDefinition.jpg\" alt=\"\" width=\"508\" height=\"142\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2021\/12\/bigquery-newDriverDefinition.jpg 508w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2021\/12\/bigquery-newDriverDefinition-300x84.jpg 300w\" sizes=\"(max-width: 508px) 100vw, 508px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">The following page allows you to give a specific name to the driver if desired. Moving to the JAR List tab, this is where the required jars are added for the JDBC driver to function.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">If the default location was used when installing the files for the JDBC driver, it should be located in the Program Files folder with the name CData. Inside the lib folder there is a Jar file called <\/span><i><span style=\"font-weight: 400;\">cdata.jdbc.googlebigquery.GoogleBigQueryDriver<\/span><\/i><span style=\"font-weight: 400;\">, add that jar to the list and proceed to the Properties tab.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">*The default path is seen in the picture below if there is any trouble locating the jar file*<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-15435 aligncenter\" src=\"\/blog\/wp-content\/uploads\/2021\/12\/adding_jar_bigQuery.jpg\" alt=\"\" width=\"581\" height=\"331\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2021\/12\/adding_jar_bigQuery.jpg 581w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2021\/12\/adding_jar_bigQuery-300x171.jpg 300w\" sizes=\"(max-width: 581px) 100vw, 581px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">In the Properties tab, we need to create a connection URL, give a name to the Database, and specify the Driver Class. Focusing first on creating the connection URL, in File Explorer locate the jar file that was just added and execute it.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">This will help create the connection URL in the format that CData suggests. As seen in the picture below, there are properties on the left that need to be set in order to create the connection URL.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-15436 aligncenter\" src=\"\/blog\/wp-content\/uploads\/2021\/12\/jar_bigQuery_url_setup.jpg\" alt=\"\" width=\"375\" height=\"743\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2021\/12\/jar_bigQuery_url_setup.jpg 375w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2021\/12\/jar_bigQuery_url_setup-151x300.jpg 151w\" sizes=\"(max-width: 375px) 100vw, 375px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">CData has <\/span><a href=\"https:\/\/cdn.cdata.com\/help\/DBG\/jdbc\/pg_connectionj.htm\"><span style=\"font-weight: 400;\">documentation <\/span><\/a><span style=\"font-weight: 400;\">on which properties need to be set depending on how the user chose to authenticate. Since we are authenticating with a Service Account the properties that need to be set are listed below.<\/span><\/p>\n<ul>\n<li aria-level=\"1\" aria-checked=\"false\">AuthScheme &#8211; Set to OAuthJWT<\/li>\n<li aria-level=\"1\" aria-checked=\"false\">ProjectID &#8211; Located on the home page of BigQuery<\/li>\n<li aria-level=\"1\" aria-checked=\"false\">InitiateOAuth &#8211; Set to GETANDREFRESH<\/li>\n<li aria-level=\"1\" aria-checked=\"false\">OAuthJWTCertType &#8211; Set to GOOGLEJSON<\/li>\n<li aria-level=\"1\" aria-checked=\"false\">OAuthJWTCert &#8211; Path to the .json file provided by Google<\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Once all the properties are set, test the connection to ensure that everything is working. If successful, copy the connection string at the bottom. If you exit without copying the connection URL, you&#8217;ll have to set the properties again.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Back in Workbench, paste the URL next to the Connection URL property and add the name of the database for the Database Name property. For the Driver Class property, there is a button with three dots in the empty field.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Click on it and it will give you the option to input the name of the driver class or have it scan the JAR List for the driver. Once\u00a0 everything is done it should look similar to this:<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-15437 aligncenter\" src=\"\/blog\/wp-content\/uploads\/2021\/12\/bigquery-adding_connectionURL.jpg\" alt=\"\" width=\"583\" height=\"340\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2021\/12\/bigquery-adding_connectionURL.jpg 583w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2021\/12\/bigquery-adding_connectionURL-300x175.jpg 300w\" sizes=\"(max-width: 583px) 100vw, 583px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Click<\/span><i><span style=\"font-weight: 400;\"> OK<\/span><\/i><span style=\"font-weight: 400;\"> and you\u2019ll be sent back to the \u201cSpecify a Driver and Connection Details\u201d page. There is no need to add a username or password because all the information is in the connection URL. Test the connection one last time and click finish.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The connection profile will now be visible in the Data Source Explorer and the schemas\/tables can be seen once you right click on the profile and choose connect.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-15438 aligncenter\" src=\"\/blog\/wp-content\/uploads\/2021\/12\/BigQuery_connected.jpg\" alt=\"\" width=\"255\" height=\"193\" \/><\/p>\n<p><span style=\"font-weight: 400;\">The last task is to create a Data Connection Registry that maps the DSN to the Connection Profile that was just created. Go to IRI Menu, select preferences and locate the Data Connection Registry as the picture below suggests.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-15439 aligncenter\" src=\"\/blog\/wp-content\/uploads\/2021\/12\/bigquery-data_connection_registry.jpg\" alt=\"\" width=\"650\" height=\"472\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2021\/12\/bigquery-data_connection_registry.jpg 803w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2021\/12\/bigquery-data_connection_registry-300x218.jpg 300w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2021\/12\/bigquery-data_connection_registry-768x558.jpg 768w\" sizes=\"(max-width: 650px) 100vw, 650px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">On the left is the DSN and on the right are the connection profiles. Locate the DSN created in the ODBC section above and click Edit\u2026. Select the DSN, the version, and connection profile.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-15440 aligncenter\" src=\"\/blog\/wp-content\/uploads\/2021\/12\/bigquery-databaseConnectionReg.jpg\" alt=\"\" width=\"505\" height=\"617\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2021\/12\/bigquery-databaseConnectionReg.jpg 505w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2021\/12\/bigquery-databaseConnectionReg-246x300.jpg 246w\" sizes=\"(max-width: 505px) 100vw, 505px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Since the DSN has the credentials saved in the connection URL there is no need to authenticate with a user\/password. Click <\/span><i><span style=\"font-weight: 400;\">OK<\/span><\/i><span style=\"font-weight: 400;\"> and <\/span><i><span style=\"font-weight: 400;\">Apply and Close <\/span><\/i><span style=\"font-weight: 400;\">to exit the menu.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">You are now done with the database connectivity steps for Google BigQuery. If you need assistance, email <\/span><a href=\"mailto:support@iri.com\"><span style=\"font-weight: 400;\">support@iri.com<\/span><\/a><span style=\"font-weight: 400;\">. <\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>BigQuery is a managed, serverless data warehouse in the Google Cloud designed to enable scalable analysis over petabytes of data. It is a relational database Platform as a Service (PaaS) which supports ANSI SQL queries. As such, it works with IRI software. Connecting the Google BigQuery RDB to IRI Workbench and the back-end SortCL processing<\/p>\n<div><a class=\"btn-filled btn\" href=\"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/connecting-bigquery-to-voracity\/\" title=\"BigQuery Data Management via IRI Voracity\">Read More<\/a><\/div>\n","protected":false},"author":160,"featured_media":15441,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"footnotes":""},"categories":[8,31,776,91,29,3],"tags":[1645,1849,1847,1846,1848,1647,1646,1540,789,850,956,75,68],"class_list":["post-15421","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-data-protection","category-data-migration","category-etl","category-iri-workbench","category-test-data","category-vldb-operations","tag-bigquery","tag-bigquery-data-integration","tag-bigquery-data-masking","tag-bigquery-etl","tag-bigquery-integration","tag-cdata","tag-google-bigquery","tag-google-cloud","tag-iri-voracity","tag-iri-workbench","tag-jdbc","tag-odbc","tag-sortcl"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v23.4 (Yoast SEO v23.4) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>BigQuery Data Management via IRI Voracity - IRI<\/title>\n<meta name=\"description\" content=\"Test data masking and ETL with BigQuery in the Google Cloud is now possible via easy connections to IRI Voracity data management software.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/connecting-bigquery-to-voracity\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"BigQuery Data Management via IRI Voracity\" \/>\n<meta property=\"og:description\" content=\"Test data masking and ETL with BigQuery in the Google Cloud is now possible via easy connections to IRI Voracity data management software.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/connecting-bigquery-to-voracity\/\" \/>\n<meta property=\"og:site_name\" content=\"IRI\" \/>\n<meta property=\"article:published_time\" content=\"2021-09-23T16:36:20+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-09-23T17:45:32+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2021\/12\/BigQuery-thumbnail.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"264\" \/>\n\t<meta property=\"og:image:height\" content=\"200\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Kevin Roldos\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kevin Roldos\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/connecting-bigquery-to-voracity\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/connecting-bigquery-to-voracity\/\"},\"author\":{\"name\":\"Kevin Roldos\",\"@id\":\"https:\/\/www.iri.com\/blog\/#\/schema\/person\/03b00a019a87dc6f63f49782a08467a0\"},\"headline\":\"BigQuery Data Management via IRI Voracity\",\"datePublished\":\"2021-09-23T16:36:20+00:00\",\"dateModified\":\"2024-09-23T17:45:32+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/connecting-bigquery-to-voracity\/\"},\"wordCount\":1614,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.iri.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/connecting-bigquery-to-voracity\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2021\/12\/BigQuery-thumbnail.jpg\",\"keywords\":[\"BigQuery\",\"BigQuery data integration\",\"BigQuery data masking\",\"BigQuery ETL\",\"BigQuery integration\",\"CData\",\"Google BigQuery\",\"Google Cloud\",\"IRI Voracity\",\"IRI Workbench\",\"JDBC\",\"ODBC\",\"SortCL\"],\"articleSection\":[\"Data Masking\/Protection\",\"Data Migration\",\"ETL\",\"IRI Workbench\",\"Test Data\",\"VLDB\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/connecting-bigquery-to-voracity\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/connecting-bigquery-to-voracity\/\",\"url\":\"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/connecting-bigquery-to-voracity\/\",\"name\":\"BigQuery Data Management via IRI Voracity - IRI\",\"isPartOf\":{\"@id\":\"https:\/\/www.iri.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/connecting-bigquery-to-voracity\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/connecting-bigquery-to-voracity\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2021\/12\/BigQuery-thumbnail.jpg\",\"datePublished\":\"2021-09-23T16:36:20+00:00\",\"dateModified\":\"2024-09-23T17:45:32+00:00\",\"description\":\"Test data masking and ETL with BigQuery in the Google Cloud is now possible via easy connections to IRI Voracity data management software.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/connecting-bigquery-to-voracity\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/connecting-bigquery-to-voracity\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/connecting-bigquery-to-voracity\/#primaryimage\",\"url\":\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2021\/12\/BigQuery-thumbnail.jpg\",\"contentUrl\":\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2021\/12\/BigQuery-thumbnail.jpg\",\"width\":264,\"height\":200},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/connecting-bigquery-to-voracity\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.iri.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"BigQuery Data Management via IRI Voracity\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.iri.com\/blog\/#website\",\"url\":\"https:\/\/www.iri.com\/blog\/\",\"name\":\"IRI\",\"description\":\"Total Data Management Blog\",\"publisher\":{\"@id\":\"https:\/\/www.iri.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.iri.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.iri.com\/blog\/#organization\",\"name\":\"IRI\",\"url\":\"https:\/\/www.iri.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.iri.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/02\/iri-logo-total-data-management-small-1.png\",\"contentUrl\":\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/02\/iri-logo-total-data-management-small-1.png\",\"width\":750,\"height\":206,\"caption\":\"IRI\"},\"image\":{\"@id\":\"https:\/\/www.iri.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.iri.com\/blog\/#\/schema\/person\/03b00a019a87dc6f63f49782a08467a0\",\"name\":\"Kevin Roldos\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.iri.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/a592c9c38829637b969040dd5247c4be?s=96&d=blank&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/a592c9c38829637b969040dd5247c4be?s=96&d=blank&r=g\",\"caption\":\"Kevin Roldos\"},\"url\":\"https:\/\/www.iri.com\/blog\/author\/kevinr\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"BigQuery Data Management via IRI Voracity - IRI","description":"Test data masking and ETL with BigQuery in the Google Cloud is now possible via easy connections to IRI Voracity data management software.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/connecting-bigquery-to-voracity\/","og_locale":"en_US","og_type":"article","og_title":"BigQuery Data Management via IRI Voracity","og_description":"Test data masking and ETL with BigQuery in the Google Cloud is now possible via easy connections to IRI Voracity data management software.","og_url":"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/connecting-bigquery-to-voracity\/","og_site_name":"IRI","article_published_time":"2021-09-23T16:36:20+00:00","article_modified_time":"2024-09-23T17:45:32+00:00","og_image":[{"width":264,"height":200,"url":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2021\/12\/BigQuery-thumbnail.jpg","type":"image\/jpeg"}],"author":"Kevin Roldos","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kevin Roldos","Est. reading time":"11 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/connecting-bigquery-to-voracity\/#article","isPartOf":{"@id":"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/connecting-bigquery-to-voracity\/"},"author":{"name":"Kevin Roldos","@id":"https:\/\/www.iri.com\/blog\/#\/schema\/person\/03b00a019a87dc6f63f49782a08467a0"},"headline":"BigQuery Data Management via IRI Voracity","datePublished":"2021-09-23T16:36:20+00:00","dateModified":"2024-09-23T17:45:32+00:00","mainEntityOfPage":{"@id":"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/connecting-bigquery-to-voracity\/"},"wordCount":1614,"commentCount":0,"publisher":{"@id":"https:\/\/www.iri.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/connecting-bigquery-to-voracity\/#primaryimage"},"thumbnailUrl":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2021\/12\/BigQuery-thumbnail.jpg","keywords":["BigQuery","BigQuery data integration","BigQuery data masking","BigQuery ETL","BigQuery integration","CData","Google BigQuery","Google Cloud","IRI Voracity","IRI Workbench","JDBC","ODBC","SortCL"],"articleSection":["Data Masking\/Protection","Data Migration","ETL","IRI Workbench","Test Data","VLDB"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/connecting-bigquery-to-voracity\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/connecting-bigquery-to-voracity\/","url":"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/connecting-bigquery-to-voracity\/","name":"BigQuery Data Management via IRI Voracity - IRI","isPartOf":{"@id":"https:\/\/www.iri.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/connecting-bigquery-to-voracity\/#primaryimage"},"image":{"@id":"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/connecting-bigquery-to-voracity\/#primaryimage"},"thumbnailUrl":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2021\/12\/BigQuery-thumbnail.jpg","datePublished":"2021-09-23T16:36:20+00:00","dateModified":"2024-09-23T17:45:32+00:00","description":"Test data masking and ETL with BigQuery in the Google Cloud is now possible via easy connections to IRI Voracity data management software.","breadcrumb":{"@id":"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/connecting-bigquery-to-voracity\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/connecting-bigquery-to-voracity\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/connecting-bigquery-to-voracity\/#primaryimage","url":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2021\/12\/BigQuery-thumbnail.jpg","contentUrl":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2021\/12\/BigQuery-thumbnail.jpg","width":264,"height":200},{"@type":"BreadcrumbList","@id":"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/connecting-bigquery-to-voracity\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.iri.com\/blog\/"},{"@type":"ListItem","position":2,"name":"BigQuery Data Management via IRI Voracity"}]},{"@type":"WebSite","@id":"https:\/\/www.iri.com\/blog\/#website","url":"https:\/\/www.iri.com\/blog\/","name":"IRI","description":"Total Data Management Blog","publisher":{"@id":"https:\/\/www.iri.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.iri.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.iri.com\/blog\/#organization","name":"IRI","url":"https:\/\/www.iri.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.iri.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/02\/iri-logo-total-data-management-small-1.png","contentUrl":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/02\/iri-logo-total-data-management-small-1.png","width":750,"height":206,"caption":"IRI"},"image":{"@id":"https:\/\/www.iri.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.iri.com\/blog\/#\/schema\/person\/03b00a019a87dc6f63f49782a08467a0","name":"Kevin Roldos","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.iri.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/a592c9c38829637b969040dd5247c4be?s=96&d=blank&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a592c9c38829637b969040dd5247c4be?s=96&d=blank&r=g","caption":"Kevin Roldos"},"url":"https:\/\/www.iri.com\/blog\/author\/kevinr\/"}]}},"jetpack_featured_media_url":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2021\/12\/BigQuery-thumbnail.jpg","_links":{"self":[{"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/posts\/15421"}],"collection":[{"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/users\/160"}],"replies":[{"embeddable":true,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/comments?post=15421"}],"version-history":[{"count":8,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/posts\/15421\/revisions"}],"predecessor-version":[{"id":17754,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/posts\/15421\/revisions\/17754"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/media\/15441"}],"wp:attachment":[{"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/media?parent=15421"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/categories?post=15421"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/tags?post=15421"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}