z = print('hi')
Run Code Online (Sandbox Code Playgroud)
我理解打印函数几乎没有返回.因此,当我输入print(z)时,我得到None值.我的问题是为什么下面的代码打印嗨
>>> z = print('hi')
hi
>>> print(z)
None
Run Code Online (Sandbox Code Playgroud)
为什么这不会发生
>>>x = max('Hello world')
w
Run Code Online (Sandbox Code Playgroud) 所以我需要一个代码来检查一个整数,并检查它之后的整数是否是相同的值.如果是这样,它会将值添加到x.
input1 = [int(i) for i in str(1234441122)]
x= 0
Run Code Online (Sandbox Code Playgroud)
所以我的代码目前给出了结果[1, 2, 3, 4, 4, 4, 1, 1 ,2 ,2].我希望它能给出结果x = 0+4+4+1+2.我不知道有什么方法可以做到这一点.
我有textbox1和textbox2
textbox1被赋值为5而textbox2被赋值为10,
我在下面有一个按钮.有人可以帮助我使用代码,当我第一次点击按钮时,指定的值5和10将出现在相应的文本框中然后当我第二次单击时,值只是swap.where由textbox1中的值现在将在textbox2,反之亦然.谢谢
我想测试下面的java程序.
package com.arrays;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
/**
* Find all pairs in an array of non-negative unique numbers whose sum is equal to k
* For Example. {1,3,4,5,6} and k=9, then {3,6} and {4,5}
*
*/
public class FindAllPairsIfSumToK {
public List<Pair> findAllPairsWhoseSumIsK(int[] inputArray, int k) {
Set<Integer> tempSet = new HashSet<>();
List<Pair> pairs = new ArrayList<>();
for(int i=0;i<inputArray.length;i++) {
tempSet.add(inputArray[i]);
}
for(int i=0;i<inputArray.length;i++) {
if((2*inputArray[i] != k) && tempSet.contains(k-inputArray[i])) {
pairs.add(new Pair(inputArray[i], k-inputArray[i]));
} …Run Code Online (Sandbox Code Playgroud) 是否有自动this作为参数传递给函数的选项?例如,您可以使用[CallerMemberName]自动传递string名称.我正在寻找确切的选择this.
例:
void PassMeThis([AutomaticThisParam] object source);
Run Code Online (Sandbox Code Playgroud)
和用法:
public class SomeClass{
void SomeMethod(){
PassMeThis(); // instead of PassMeThis(this)
}
}
Run Code Online (Sandbox Code Playgroud) 语境
我编写了几个小型的Kafka Connect连接器。一个每秒仅生成随机数据,另一个每秒将其记录在控制台中。它们与Schema Registry集成在一起,因此可以使用Avro序列化数据。
我使用Landoop提供的fast-data-dev Docker映像将它们部署到本地Kafka环境中
基本设置有效,并每秒产生一条记录的消息
但是,我想更改主题名称策略。默认一生成两个主题:
${topic}-key${topic}-value根据我的用例,我将需要生成具有不同模式的事件,这些事件最终会出现在同一主题上。因此,我需要的主题名称是:
${topic}-${keyRecordName}${topic}-${valueRecordName}根据文档,我的需求适合TopicRecordNameStrategy
我尝试了什么
我创建avroData用于发送值进行连接的对象:
class SampleSourceConnectorTask : SourceTask() {
private lateinit var avroData: AvroData
override fun start(props: Map<String, String>) {
[...]
avroData = AvroData(AvroDataConfig(props))
}
Run Code Online (Sandbox Code Playgroud)
然后用它来创建SourceRecord响应对象
该文档指出,为了在Kafka Connect中使用架构注册表,我必须在连接器配置中设置一些属性。因此,当我创建它时,将它们添加:
name=SampleSourceConnector
connector.class=[...]
tasks.max=1
key.converter=io.confluent.connect.avro.AvroConverter
key.converter.schema.registry.url=http://localhost:8081
value.converter=io.confluent.connect.avro.AvroConverter
value.converter.schema.registry.url=http://localhost:8081
key.subject.name.strategy=io.confluent.kafka.serializers.subject.TopicRecordNameStrategy
value.subject.name.strategy=io.confluent.kafka.serializers.subject.TopicRecordNameStrategy
Run Code Online (Sandbox Code Playgroud)
问题
连接器似乎忽略了这些属性,并继续使用旧的${topic}-key和${topic}-value主题。
题
Kafka Connect应该支持不同的主题策略。我设法通过编写自己的版本AvroConverter和硬编码来解决此问题,该主题策略是我所需要的。但是,这似乎不是一种好方法,并且在尝试使用Sink …
avro apache-kafka apache-kafka-connect confluent-schema-registry
我正在使用这个debezium-examples
我在jdbc-sink.json 中添加了"topics.regex": "CID1122.(.*)"如下
{
"name": "jdbc-sink",
"config": {
"connector.class": "io.confluent.connect.jdbc.JdbcSinkConnector",
"tasks.max": "1",
"topics.regex": "CID1122.(.*)",
"connection.url": "jdbc:mysql://mysql:3306/inventory?verifyServerCertificate=false",
"connection.user": "root",
"connection.password": "debezium",
"auto.create": "true",
"transforms": "unwrap",
"transforms.unwrap.type": "io.debezium.transforms.UnwrapFromEnvelope",
"name": "jdbc-sink",
"insert.mode": "upsert",
"pk.fields": "id,companyId",
"pk.mode": "record_value"
}
}
Run Code Online (Sandbox Code Playgroud)
Kafka 主题列表是
CID1122.department
CID1122.designation
CID1122.employee
Run Code Online (Sandbox Code Playgroud)
我面对卡夫卡 java.lang.NullPointerException
connect_1 | 2019-01-30 06:14:47,302 INFO || Checking MySql dialect for existence of table "CID1122"."employee" [io.confluent.connect.jdbc.dialect.MySqlDatabaseDialect]
connect_1 | 2019-01-30 06:14:47,303 INFO || Using MySql dialect table "CID1122"."employee" absent [io.confluent.connect.jdbc.dialect.MySqlDatabaseDialect]
connect_1 | 2019-01-30 …Run Code Online (Sandbox Code Playgroud) regex jdbc apache-kafka apache-kafka-connect confluent-platform
按照Apache Kafka快速入门指南,我完成了以下步骤:
kafka_2.11-2.1.0.tgzcd kafka_2.11-2.1.0bin/zookeeper-server-start.sh config/zookeeper.propertiesbin/kafka-server-start.sh config/server.propertiesbin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test。echo $?之后运行,表明该命令以状态退出0现在是关键时刻。该指南说:
现在,如果我们运行list topic命令,便可以看到该主题:
bin/kafka-topics.sh --list --zookeeper localhost:2181
> test
Run Code Online (Sandbox Code Playgroud)
但是,我没有从该命令获得任何输出,也没有正在测试的软件正在尝试在计算机上发送消息。 "test"主题崩溃,因为它找到该主题的0个分区。
我也有一个Ruby程序,可以将有关主题的消息发送到Kafka "test"。它失败并重试,并且我在Kafka日志中看到了此时创建的主题,并且可以向其发送消息。但是即使那样,列出主题的命令也不会返回任何内容。
为什么不能显式创建主题?为什么我不能列出按需创建的主题?我该如何解决?
这是我在日志中看到的内容:https : //gist.github.com/nathanl/bea7a45a056b2d44146947ec88c29185
当我尝试运行以下代码时,我弹出此错误:
错误:
Traceback (most recent call last):
File "C:/Users/benja/PycharmProjects/Project12/random.py", line 2, in
<module>
import random
File "C:\Users\benja\PycharmProjects\Project12\random.py", line 8, in
<module>
random.random()
TypeError: 'module' object is not callable
Run Code Online (Sandbox Code Playgroud)
码:
import random
uF=[]
for i in range(1, 10):
for x in range(1):
random.random()
print(uF)
Run Code Online (Sandbox Code Playgroud)
我已经尝试过重新安装pycharm和python,但它似乎仍然不希望工作,即使它仅在一周前即可工作。
如何将cassandra集成为apache Kafka中的数据生产者?
kafka config 有什么具体配置吗?
apache-kafka ×4
python ×3
c# ×2
python-3.x ×2
avro ×1
cassandra ×1
integer ×1
java ×1
jdbc ×1
macos ×1
methods ×1
parameters ×1
regex ×1
sum ×1
testcase ×1
testing ×1
unit-testing ×1