An open API service indexing awesome lists of open source software.

https://github.com/sloppycoder/edgarai


https://github.com/sloppycoder/edgarai

Last synced: 5 months ago
JSON representation

Awesome Lists containing this project

README

          

# BigQuery Helper Functions

## Deploy

```shell
# enable APIs
gcloud services enable \
cloudbuild.googleapis.com \
run.googleapis.com \
cloudfunctions.googleapis.com \
eventarc.googleapis.com \
bigquery.googleapis.com \
pubsub.googleapis.com

gcloud config set compute/region us-central1

# create the bucket
gsutil mb -l us-central1 -b on -p edgar-ai gs://edgar_666/

# create pub/sub topic

```shell
# start subscriber for response messages from functions
python -m gcp_helper

# Do the create remote function setup in BigQuery and
# then invoke function using SQL
select `edgar`.trigger_processor('load_master_idx', '2020|1');

select `edgar`.trigger_processor(
'chunk_one_filing',
'1002427|edgar/data/1002427/0001133228-24-004879.txt')
;

gsutil ls -lr gs://edgar_666/cache

```

## IAM roles required
Ensure the service account or user have the following roles in order to do development.

```shell
gcloud projects get-iam-policy \
--flatten="bindings[].members" \
--format="table(bindings.role)" \
--filter="bindings.members:serviceAccount:"
ROLE
roles/bigquery.dataOwner
roles/bigquery.jobUser
roles/cloudfunctions.developer
roles/compute.networkViewer
roles/iam.securityReviewer
roles/iam.serviceAccountUser
roles/pubsub.publisher
roles/pubsub.subscriber
roles/run.admin
roles/storage.objectAdmin
```