【问题标题】:How to add bigquery-connector to an existing cluster on dataproc如何将 bigquery-connector 添加到 dataproc 上的现有集群
【发布时间】:2021-12-14 20:14:20
【问题描述】:

我刚刚开始使用 dataproc 在 bigquery 中对大数据进行机器学习。当我尝试运行此代码时:

df = spark.read.format('bigquery').load('bigquery-public-data.samples.shakespeare') 

我收到了这样的部分错误:

java.lang.ClassNotFoundException: Failed to find data source: bigquery. Please find packages at http://spark.apache.org/third-party-projects.html

我在这个 git repo 中找到了一些类似的教程:https://github.com/GoogleCloudDataproc/spark-bigquery-connector

但是不知道在哪里编写和运行这些脚本。你能让我明白吗?

提前致谢

【问题讨论】:

标签: apache-spark dataproc


【解决方案1】:

在创建集群时,我打开 gcp 控制台并输入此脚本

gcloud dataproc clusters create clusterName --bucket bucketName --region europe-west3 --zone europe-west3-a --master-machine-type n1-standard-16 --master-boot-disk-type pd-ssd --master-boot-disk-size 200 --num-workers 2 --worker-machine-type n1-highmem-16 --worker-boot-disk-size 200 --image-version 2.0-debian10 --max-idle 3600s --optional-components JUPYTER --initialization-actions 'gs://goog-dataproc-initialization-actions-europe-west3/python/pip-install.sh','gs://goog-dataproc-initialization-actions-europe-west3/connectors/connectors.sh' --metadata 'PIP_PACKAGES=pyspark==3.1.2 tensorflow keras elephas==3.0.0',spark-bigquery-connector-version=0.21.0,bigquery-connector-version=1.2.0 --project projectName --enable-component-gateway

脚本的 -initialization-actions 部分对我有用:

--initialization-actions 'gs://goog-dataproc-initialization-actions-europe-west3/python/pip-install.sh','gs://goog-dataproc-initialization-actions-europe-west3/connectors/connectors.sh' --metadata 'PIP_PACKAGES=pyspark==3.1.2 tensorflow keras elephas==3.0.0',spark-bigquery-connector-version=0.21.0,bigquery-connector-version=1.2.0

【讨论】:

    猜你喜欢
    • 2021-03-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-10
    • 1970-01-01
    • 2021-09-15
    • 1970-01-01
    • 2019-05-10
    • 2020-09-13
    相关资源
    最近更新 更多