Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用python 3在vertica的flex表中插入数据_Python_Vertica - Fatal编程技术网

如何使用python 3在vertica的flex表中插入数据

如何使用python 3在vertica的flex表中插入数据,python,vertica,Python,Vertica,我计划将非结构化数据保存在vertica的flex表中。我正在从客户端接收数据列表(列表中的数据类型在每次调用中可能会有所不同),我想使用python 3将其保存在vertica flex表中。 如何做到这一点 我在google上找到了一些东西,但数据是直接使用csv或json文件加载到flex表中的,而不是以编程方式加载的。我想使用python以编程方式保存它 提前感谢您的帮助-:)Vertica Python支持插入到 除非您需要频繁且非常小的插入,否则将数据写入文件并使用副本很可能会提供更

我计划将非结构化数据保存在vertica的flex表中。我正在从客户端接收数据列表(列表中的数据类型在每次调用中可能会有所不同),我想使用python 3将其保存在vertica flex表中。 如何做到这一点

我在google上找到了一些东西,但数据是直接使用csv或json文件加载到flex表中的,而不是以编程方式加载的。我想使用python以编程方式保存它


提前感谢您的帮助-:)

Vertica Python支持插入到

除非您需要频繁且非常小的插入,否则将数据写入文件并使用副本很可能会提供更好的性能。如果您是通过python实现的,这是否仍然不符合您的“编程”思想


Vertica Python支持插入

除非您需要频繁且非常小的插入,否则将数据写入文件并使用副本很可能会提供更好的性能。如果您是通过python实现的,这是否仍然不符合您的“编程”思想


我找到了一种使用python将数据从列表复制/插入flex表(在vertica中)的方法:

名单 对于JSON 对于CSV
我找到了一种使用python将数据从列表复制/插入到flex表(在vertica中)的方法:

名单 对于JSON 对于CSV 谢谢-:)这很有帮助,但我也找到了另一种方法。请检查我的答案,让我知道使用这种方法有任何缺点。是的,“从标准输入法复制”将非常有效!这可能被认为是一种糟糕的做法,因为“复制”用于大容量加载,而不是频繁和小规模的插入,但除非您遇到资源和性能是一个大问题的情况,否则您会很好:)谢谢-:)这很有帮助,但我也找到了另一种方法。请检查我的答案,让我知道使用这种方法有任何缺点。是的,“从标准输入法复制”将非常有效!这可能被认为是一种糟糕的做法,因为“复制”用于大容量加载,而不是频繁和小规模的插入,但除非您处于资源和性能是一个大问题的情况下,否则您可以:)
# for python list
tempList = list()    
tempList.append('{ "_id" : "01011", "city" : "CHESTER-APL21", "loc" : [ -72.988761, 42.279421 ], "pop" : 1688, "state" : "MA" }')
tempList.append('{ "_id" : "01011", "city" : "CHESTER-APL21", "loc" : [ -72.988761, 42.279421 ], "pop" : 1688, "state" : "MA" }')
cur.copy( "COPY STG.unstruc_data FROM STDIN parser fjsonparser() ", ''.join(tempList))
connection.commit()
# for json file
with open("D:/SampleCSVFile_2kb/tweets.json", "rb") as fs:
    my_file = fs.read().decode('utf-8')
    cur.copy( "COPY STG.unstruc_data FROM STDIN parser fjsonparser()", my_file)
    connection.commit()
# for csv file
with open("D:/SampleCSVFile_2kb/SampleCSVFile_2kb.csv", "rb") as fs:
    my_file = fs.read().decode('utf-8','ignore')
    cur.copy( "COPY STG.unstruc_data FROM STDIN PARSER FDELIMITEDPARSER (delimiter=',', header='false') ", my_file) # buffer_size=65536
    connection.commit()