将值传递给来自python的livy

时间:2018-04-17 06:43:29

标签: python apache-spark pyspark livy

我想将值传递给python中的livy代码。但是我传递的值在每次调用后都在变化,但是传给livy的值保持不变。

data_while_loop = {
    'code': textwrap.dedent("""
    user_data_dict = """ + str(user_ver_dict) + """
    """
}

i = 0
map = {}
while i<10:
   map['x'] = i
   "statement to call value and pass map to livy code"
   i+=1

但是第一次迭代中的值与预期的一样。但不是在后续的迭代中。当地图[&#39; x&#39;]在livy的代码中传递时。在while循环中,map [&#39; x&#39;]的值被发送到上面的livy&#39; s代码。

1 个答案:

答案 0 :(得分:0)

我通过在map ['x'] = i命令之后在while循环中移动data_while_loop变量来解决问题。这通常会在每次调用data_while_loop时覆盖,并将map变量的最新值传递给livy代码。