MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Nie udało się znaleźć źródła danych:com.mongodb.spark.sql.DefaultSource

Oto jak to zrobiłem w notatniku Jupyter:
1. Pobierz jary z centralnego lub dowolnego innego repozytorium i umieść je w katalogu o nazwie "jars":
mongo-spark-connector_2.11-2.4.0
mongo-java-driver-3.9.0
2. Utwórz sesję i zapisz/odczytaj dowolne dane

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()

W rezultacie zobaczysz to:



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongodb Próbuję uzyskać wybrane pola do powrotu z agregatu

  2. Kiedy dokument został dodany do kolekcji MongoDB?

  3. Jak zaktualizować wartości za pomocą pymongo?

  4. Uzyskaj całkowitą liczbę w API Blueprint Sails JS

  5. Jak filtrować tablicę obiektów elementów mangusty?