Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 80c35d3

Browse files
authored
Create BigLake: Qwik Start
1 parent 357e56b commit 80c35d3

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

BigLake: Qwik Start

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
bq mk --connection --location=US --project_id=$DEVSHELL_PROJECT_ID \
2+
--connection_type=CLOUD_RESOURCE my-connection
3+
SERVICE_ACCOUNT_ID=$(bq show --format=json --connection $DEVSHELL_PROJECT_ID.US.my-connection | jq -r '.cloudResource.serviceAccountId')
4+
gcloud projects add-iam-policy-binding $DEVSHELL_PROJECT_ID --member="serviceAccount:$SERVICE_ACCOUNT_ID" --role="roles/storage.objectViewer"
5+
bq mk demo_dataset
6+
bq mkdef --source_format=CSV --autodetect=true \
7+
gs://$DEVSHELL_PROJECT_ID/customer.csv > mytable_def
8+
bq mk --table --external_table_definition=mytable_def \
9+
demo_dataset.biglake_table
10+
bq mkdef --source_format=CSV --autodetect=true \
11+
gs://$DEVSHELL_PROJECT_ID/invoice.csv > mytable_deff
12+
bq mk --table --external_table_definition=mytable_deff \
13+
demo_dataset.external_table
14+
bq mkdef \
15+
--autodetect \
16+
--connection_id=$DEVSHELL_PROJECT_ID.US.my-connection \
17+
--source_format=CSV \
18+
"gs://$DEVSHELL_PROJECT_ID/invoice.csv" > /tmp/tabledef.json
19+
bq show --schema --format=prettyjson demo_dataset.external_table > /tmp/schema
20+
bq update --external_table_definition=/tmp/tabledef.json --schema=/tmp/schema demo_dataset.external_table

0 commit comments

Comments
 (0)