Py学习  »  cricket_007  »  全部回复
回复总数  9
5 年前
回复了 cricket_007 创建的主题 » 在Windows 10上的docker Ubuntu容器中安装Confluent Kafka

试试合流网站??

据我所知,安装Confluent平台将使我能够访问在Apache Kafka包中不可用的KSQL。

首先,它现在被称为ksqlDB。其次,它适用于任何卡夫卡提供者。Confluent提供ApacheKafka作为其发行版的一部分

或者可以在容器中运行所有内容,如快速启动中所示- https://ksqldb.io/quickstart.html

5 年前
回复了 cricket_007 创建的主题 » 在Windows 10上的docker Ubuntu容器中安装Confluent Kafka

你可以用 this 而不是简单的ubuntu图像。

它运行一个Debian基,所以apt-get如果您想扩展它,仍然可以工作

5 年前
回复了 cricket_007 创建的主题 » 无法使用Python在CSV文件中插入完整字符串

字段名是一个字符串,因此CSV中只有一列

如果要输入多个关键字,则需要将其拆分,例如

fieldnames=keyword.split() 
6 年前
回复了 cricket_007 创建的主题 » 无法使用Kafka Spark结构化流传输将数据发送到MongoDB

根据错误,您已经有了一个字符串,(您已经有了 df.selectExpr("CAST(value AS STRING)") ),所以您应该尝试将Row事件作为 String ,而不是 Array[Byte]

从改变开始

val valueStr = new String(record.getAs[Array[Byte]]("value"))

val valueStr = record.getAs[String]("value")

我知道你可能已经有一个运行Spark代码的集群了,但是我建议你还是研究一下 Kafka Connect Mongo Sink Connector 这样您就不必用Spark代码编写和维护自己的Mongo编写器了。

或者,你可以 write Spark datasets to mongo directly as well

5 年前
回复了 cricket_007 创建的主题 » 如何在python中根据用户输入运行各种温度读数?

你不再需要while循环了

for循环本身将重复请求的次数

for x in range (n):
    input()
    humidity, temperature = Adafruit_DHT.read(DHT_SENSOR, DHT_PIN)
    if humidity is not None and temperature is not None:
        print("Temperature={0:0.1f}C Humidity={1:0.1f}%".format(temperature, humidity))
    else:
        print("Sensor failed. Check wiring.")
    input()
6 年前
回复了 cricket_007 创建的主题 » python中的多值变量

你可以去上课或者 namedtuple 将两个数据包起来

from collections import namedtuple

Card = namedtuple('Card', 'name value')
ace = Card(name="ACE", value=1)
king = Card(name="King", value=13)

自定义类可能更好,因为这样您就可以实现如下逻辑 card1 < card2

我能让stacka+1==stackb语句为真吗?

是的,如果您实现 __radd__ __eq__ 接受将其他卡添加到int类型并将结果与其他卡类型进行比较的卡类型上的方法。

6 年前
回复了 cricket_007 创建的主题 » 使flask服务器和jquery通信[复制]

我就是这么做的

@app.route('/api/add_message/<uuid>', methods=['GET', 'POST'])
def add_message(uuid):
    content = request.get_json(silent=True)
    # print(content) # Do your processing
    return uuid

silent=True 设定,设定 get_json 当尝试检索json主体时,函数将自动失败。默认设置为 False .

设置 force=True 将忽略 request.headers.get('Content-Type') == 'application/json' 检查一下那个瓶子是否适合你。默认情况下,这也设置为

flask documentation .

我强烈建议你离开 force=False 让客户发送 Content-Type 使其更加明确。

希望这有帮助!

.txt 文件可以包含json数据,并使用 open() 在python中,可以打开任何文件、任何内容和任何文件扩展名(授予运行代码的用户这样做的权限)

直到尝试使用 json.loads json.load 分别是问题的起点。

换句话说,文件包含二进制数据。数据可以表示为字符串,该字符串可以是xhtml、json、csv、yaml等等,您必须使用适当的解析器从该格式中提取相关数据(但并不总是由文件扩展名决定使用什么)。

json需要不同的代码吗

它需要另一个模块

import json 
with open(name) as f:
    data = json.load(f) 
7 年前
回复了 cricket_007 创建的主题 » 容器与ZooKeeper和Kafka之间的连接失败

首先, 123.345.567 不是四个数字,所以这不是有效的假IP

Docker Compose使用撰写服务名称为您设置DNS网络。在容器中永远不需要MAC的外部地址。

对于完全工作的撰写文件, look at Confluent's . 从一个动物园管理员和经纪人开始,然后开始工作(卡夫卡不会在一台有多个容器的机器上运行得更快,因为它们都共享一个磁盘)

我也建议不要只给你的一个动物园管理员添加随机chroot。( /kafka_test )