这是一个简单的例子
amount1 = input("Insert your value: ")
amount2 = input("Insert your value: ")
print "Your first value is", amount1, "your second value is", amount2
Run Code Online (Sandbox Code Playgroud)
这没关系,但我想知道是否有另一种方法将变量包含在字符串中而没有连接或逗号.
这可能吗?
我正在创建一些存储过程来管理我的数据库。特别是,我想创建一个存储过程来编辑特定行的列,但我想动态地执行此操作,将列名作为参数传递。
这就是我想做的
CREATE PROCEDURE myDB.edit_myTable(
IN key CHAR(16),
IN col VARCHAR(100),
new_value VARCHAR(200)
)
UPDATE myDB.myTable SET col = new_value
Run Code Online (Sandbox Code Playgroud)
使用该参数,我找到要编辑的key
特定行,并且我想使用该参数仅编辑我想要的列。myTable
col
正如我在其他主题上读到的那样,我已经尝试使用CONCATE()
或定义局部变量,但我还没有找到解决方案。
有什么帮助吗?
我正在使用不同的窗口大小计算一些记录的简单平均值。使用1 小时和1 周的窗口没有问题,并且结果计算正确。
var keyed = src
.filter(event -> event.getSensor_id() < 10000)
.keyBy(Event::getSensor_id);
var hourResult = keyed
.window(TumblingEventTimeWindows.of(Time.hours(1)))
.aggregate(new AvgQ1(Config.HOUR))
.setParallelism(5);
var weekResult = keyed
.window(TumblingEventTimeWindows.of(Time.days(7)))
.aggregate(new AvgQ1(Config.WEEK))
.setParallelism(5);
Run Code Online (Sandbox Code Playgroud)
相反,使用1 个月(31 天)的窗口,窗口被分成两半,flink 给出两个结果作为输出,一个用于 05-1 到 05-14 的记录,另一个用于从 05-15 到 05-14 的记录。 31.
SingleOutputOperator<OutputQuery> monthResult = keyed
.window(TumblingEventTimeWindows.of(Time.days(31)))
.aggregate(new AvgQ1(Config.MONTH))
.setParallelism(5);
Run Code Online (Sandbox Code Playgroud)
使用大小为 30 天的窗口,结果会分为 (05-1;05-27) 和 (05-28;05-31)。
SingleOutputOperator<OutputQuery> monthResult = keyed
.window(TumblingEventTimeWindows.of(Time.days(30)))
.aggregate(new AvgQ1(Config.MONTH))
.setParallelism(5);
Run Code Online (Sandbox Code Playgroud)
这是AggregateFunction
.
public class AvgQ1 implements AggregateFunction<Event, AccumulatorQ1, OutputQuery> { …
Run Code Online (Sandbox Code Playgroud) 我需要创建一个递归函数,如果输入数字可以被3整除,则返回true.我知道没有递归会更简单,但是我需要创建一个这种类型的函数.
我已经创建了一个函数,但是我想知道是否可以创建一个更好的函数,因为这个函数不起作用.我认为我应该使用这个事实:如果数字的总和可以被3整除,则自然数可以被3整除.
这是我的代码:
def divThree(num):
if num==3:
return true
else:
divThree(num-3)
Run Code Online (Sandbox Code Playgroud)
编辑:我创建了一个更好的功能,但我不明白为什么如果数字可以被3整除则不会返回true.相反,如果不是,则继续最大递归错误.
def recursiveThree(num):
if num==3 or num==6 or num==9:
return true
else:
sum=0
sNum=str(num)
for i in range(0,len(sNum)):
sum=sum+int(sNum[i])
recursiveThree(sum)
Run Code Online (Sandbox Code Playgroud) python ×2
apache-flink ×1
apache-kafka ×1
division ×1
docker ×1
dynamic-sql ×1
input ×1
java ×1
math ×1
mysql ×1
python-2.7 ×1
recursion ×1
sql ×1
sql-update ×1
string ×1