sql >> Databáze >  >> NoSQL >> MongoDB

Nepodařilo se najít zdroj dat:com.mongodb.spark.sql.DefaultSource

Zde, jak jsem to udělal v notebooku Jupyter:
1. Stáhněte si sklenice z centrálního nebo jakéhokoli jiného úložiště a vložte je do adresáře s názvem "jars":
mongo-spark-connector_2.11-2.4.0
mongo-java-driver-3.9.0
2. Vytvořte relaci a zapište/přečtěte jakákoli data

from pyspark import SparkConf
from pyspark.sql import SparkSession
from pyspark.sql.functions import *
from pyspark.sql.types import *

working_directory = 'jars/*'

my_spark = SparkSession \
    .builder \
    .appName("myApp") \
    .config("spark.mongodb.input.uri=mongodb://127.0.0.1/test.myCollection") \
    .config("spark.mongodb.output.uri=mongodb://127.0.0.1/test.myCollection") \
    .config('spark.driver.extraClassPath', working_directory) \
    .getOrCreate()

people = my_spark.createDataFrame([("JULIA", 50), ("Gandalf", 1000), ("Thorin", 195), ("Balin", 178), ("Kili", 77),
                            ("Dwalin", 169), ("Oin", 167), ("Gloin", 158), ("Fili", 82), ("Bombur", 22)], ["name", "age"])

people.write.format("com.mongodb.spark.sql.DefaultSource").mode("append").save()

df = my_spark.read.format("com.mongodb.spark.sql.DefaultSource").load()
df.select('*').where(col("name") == "JULIA").show()

Ve výsledku uvidíte toto:



  1. Konvence pojmenovávání klíčů Redis?

  2. Mongo:zdá se, že data v souhrnném dotazu shody jsou ignorována

  3. Je v pořádku dotazovat se na MongoDB vícekrát na požadavek?

  4. Výukový program MongoDB pro začátečníky (kompletní průvodce) – Naučte se MongoDB za 15 minut