Apache Spark 3.0 with Azure Data Lake Storage (ADL) support
310
Disponível no repoistório padrão do Docker Hub, a imagem pode ser baixada atrés do comando:
docker pull didone/spark-adl
Crie um arquivo .env para armazenar as credenciais da Azure que serão utilziadas pelo Apache Spark para conexão ao Data Lake Storage
AZ_CLIENT_ID=<your-oauth2-client-id>
AZ_CLIENT_SECRET=<your-oauth2-credential>
AZ_TOKEN_ENDPOINT=https://login.microsoftonline.com/<your-directory-id>/oauth2/token
Uma vez configuradas as chaves de acesso ao cloud storage você pode acessar o console (Spark Shell) com o comando abaixo:
docker run --env-file .env -it --rm -p 4040:4040 didone/spark-adl
Spark context Web UI available at http://ff12ea874804:4040
Spark context available as 'sc' (master = local[*], app id = local-1596643921689).
Spark session available as 'spark'.
Welcome to
____ __
/ __/__ ___ _____/ /__
_\ \/ _ \/ _ `/ __/ '_/
/___/ .__/\_,_/_/ /_/\_\ version 3.0.0
/_/
Using Scala version 2.12.10 (OpenJDK 64-Bit Server VM, Java 1.8.0_265)
Type in expressions to have them evaluated.
Type :help for more information.
scala>
O console do Spark UI ficará acessível através da porta 4040 do seu localhost
Para a execução de consultas pode ser utilizado o console spark-sql
docker run --env-file .env -it --rm -p 4040:4040 didone/spark-adl spark-sql
Ou então utilziar o Thrift Server para realizar consultas através de uma conexão JDBC no endereço jdbc:hive2://127.0.0.1:10000/default
docker run --env-file .env -it --rm -p 4040:4040 -p 10000:10000 didone/spark-adl bash
# Dentro do container
start-thriftserver.sh

É necessário mapear a porta 10000 para que seja possível a conexão com o servidor Thrift
SELECT * FROM delta.`adl://my.azuredatalakestore.net/table`;
Caso queira fazer seu proprio build, execute o comando abaixo, a partir do diretório de checkout do projeto
docker image build -t <nome-da-sua-imagem> .
Content type
Image
Digest
Size
1 GB
Last updated
about 6 years ago
docker pull didone/spark-adl