草庐IT

sparking

全部标签

apache-spark - 如何在 Docker 上运行 Spark?

无法在Docker上运行ApacheSpark。当我尝试从我的驱动程序与sparkmaster通信时,我收到下一个错误:15/04/0313:08:28WARNTaskSchedulerImpl:Initialjobhasnotacceptedanyresources;checkyourclusterUItoensurethatworkersareregisteredandhavesufficientresources 最佳答案 这个错误听起来像是worker没有向主人注册。这可以在大师的Spark网凳上查看http://:8080

apache-spark - 如何在 Docker 上运行 Spark?

无法在Docker上运行ApacheSpark。当我尝试从我的驱动程序与sparkmaster通信时,我收到下一个错误:15/04/0313:08:28WARNTaskSchedulerImpl:Initialjobhasnotacceptedanyresources;checkyourclusterUItoensurethatworkersareregisteredandhavesufficientresources 最佳答案 这个错误听起来像是worker没有向主人注册。这可以在大师的Spark网凳上查看http://:8080

apache-spark - spark redis 键列映射不起作用 - 返回 null

我按照spark-redis连接器文档中的示例从现有哈希创建数据帧。哈希构建如下:127.0.0.1:6379>hsetperson:1nameJohnage30(integer)2127.0.0.1:6379>hsetperson:2namePeterage45(integer)2127.0.0.1:6379>hsetperson:3nameJamesage40读取hash的代码如下——SparkSessionspark=SparkSession.builder().appName("MyApp").master("local[*]").config("spark.redis.hos

apache-spark - 如何在 pyspark 流应用程序中使用具有不同主题的两个不同流将数据从 Kafka 存储到 Redis?

我有一个配置2个数据流的pyspark应用程序:数据流A)从kafka中读取(主题1和2)->合并主题DStreams->做一些事情->输出到REDIS。数据流B)从kafka读取(主题3、4和5)->合并主题DStreams->做一些事情->输出到相同的REDIS。只有配置了其中一个,我才能在REDIS中获取数据,但不能同时配置两个。实际上,即使我将REDIS输出更改为pprint,也会发生这种情况。如果两个流中只有一个处于事件状态,我只会打印输出。我错过了什么? 最佳答案 问题在于可用的执行线程数。Spark文档说每个接收器都使

scala - Spark/Scala 并行写入 redis

是否可以从spark并行写入Redis?(或者:spark如何快速写出上万个key/list)目前,我正在按顺序向Redis写入key,这需要永远。我需要写大约90000个列表(长度为2-2000)。速度极其重要。目前,它大约需要1小时。Redis的传统基准测试声称每秒有数千次Redis写入,但在我的管道中,我离这个还差得很远。感谢任何帮助。 最佳答案 单个Redis实例在一个线程中运行,因此操作本质上是顺序的。如果你有一个Redis集群,那么写入数据的实例取决于hashslot从正在写入的key计算。这个哈希函数(除其他外)确保负

redis - Spark : How to send arguments to Spark foreach function

我正在尝试使用以下代码将SparkRDD的内容保存到RedisimportredisclassRedisStorageAdapter(BaseStorageAdapter):@staticmethoddefsave(record):###---HowdoIgetaction_name----###redis_key=#redis_host=settings['REDIS']['HOST']redis_port=settings['REDIS']['PORT']redis_db=settings['REDIS']['DB']redis_client=redis.StrictRedis(r

apache-spark - 比较内存集群计算系统

我正在研究Spark(伯克利)集群计算系统。在我的研究中,我了解了一些其他的内存系统,如Redis、Memcachedb等。如果有人能给我一个SPARK和REDIS(以及MEMCACHEDB)之间的比较,那就太好了。Spark在哪些情况下比其他内存系统有优势? 最佳答案 他们是完全不同的野兽。Redis和memcachedb是分布式存储。Redis是一个纯内存系统,具有可选的持久性,具有多种数据结构。Memcachedb在Berkeley-DB之上提供了一个memcachedAPI。在这两种情况下,它们更有可能被OLTP应用程序使用

docker-spark 上的 Hadoop “Unable to load native-hadoop library for your platform” 错误?

我正在使用docker-spark.启动spark-shell后,输出:15/05/2104:28:22DEBUGNativeCodeLoader:Failedtoloadnative-hadoopwitherror:java.lang.UnsatisfiedLinkError:nohadoopinjava.library.path15/05/2104:28:22DEBUGNativeCodeLoader:java.library.path=/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib这个spark容器的环境变

docker-spark 上的 Hadoop “Unable to load native-hadoop library for your platform” 错误?

我正在使用docker-spark.启动spark-shell后,输出:15/05/2104:28:22DEBUGNativeCodeLoader:Failedtoloadnative-hadoopwitherror:java.lang.UnsatisfiedLinkError:nohadoopinjava.library.path15/05/2104:28:22DEBUGNativeCodeLoader:java.library.path=/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib这个spark容器的环境变

Spark实时数仓的项目实现

简介离线计算离线计算一般指通过批处理的方式计算已知的所有输入数据,输入数据不会产生变化,一般计算量级较大,计算时间较长。例如今天凌晨一点,把昨天累积的日志,计算出所需结果。最经典的就是Hadoop的MapReduce方式;一般需要根据前一日的数据生成报表,虽然统计指标、报表繁多,但是对时效性不敏感。离线计算的特点:数据在计算前已经全部就位,不会发生变化;数据量大且保存时间长;在大量数据上进行复杂的批量运算;方便的查看批量计算的结果。实时计算实时计算一般是指通过流处理方式计算当日的数据都算是实时计算。也会有一些准实时计算,利用离线框架通过批处理完成(小时、10分钟级)的计算,一般为过渡产品,不能