连接到ES并使用两种模式编写文档:追加和覆盖!

elasticwriter的Python项目详细描述


用于插入/更新ES文档

要构建并上传到pypi,运行两个命令

python setup.py b列表轮子

python-m捆绳上传距离/

如何使用

创建ES连接
import elasticwriter
from elasticwriter.elasticwriter import *

es = get_es([
    "http://username:password@es-host"
])

如果不存在映射和设置,则创建索引

	mapping = {
           "_doc": { 
               "properties": {
                   "name": {
                        "type": "text",
                   },
               }
            }
        }

    index_name = 'tuan-test'
    create_index_if_not_existed(es, index_name, mapping)

处理数据帧
test_df = spark.createDataFrame([(1, 'tuan', 30), (2, 'tank', 27)], ['es_id', 'name', 'age'])

push_df_to_index(es, index_name, test_df, 'overwrite')

处理列表字典
test_list = [
    {'es_id': 3, 'name': 'tuyet', 'age': 25}
]
push_list_dict_to_index(es, index_name, test_list, 'overwrite')

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java构造函数的无参数形式   JAVAutil。NoTouchElementException错误不知道如何修复   java启动一个alreadybuilt模块,用于另一个模块的集成测试   在Java中,循环同时在两个树映射上迭代   用我的JSON文件信息填充数组时出现java问题   使用netbeans读取输入文件时遇到问题   javassl证书颁发javax。网ssl。SSLHandshakeException:   java在netty的ChannelOption中,超时和连接超时是什么意思?   java Spring引导oauth2响应,重定向url作为基础服务而不是代理(网关)   java如何更好地解决OutOfMemory错误   netbeans Java程序以Java结果终止:137   java CDI生产者始终为空   有没有什么工具可以在java中模拟http请求   java slf4j记录器日志级别未正确继承