国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

python讀取、寫(xiě)入以及刪除es數(shù)據(jù)

這篇具有很好參考價(jià)值的文章主要介紹了python讀取、寫(xiě)入以及刪除es數(shù)據(jù)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

最近這段時(shí)間被es所困擾,慶幸最終學(xué)會(huì)了python操作es,怕以后忘記了,把代碼放出來(lái):

1.python讀取es數(shù)據(jù)

from elasticsearch7 import Elasticsearch, helpers


def read_es(host, port, index, query=""):
    # url = {"host": host, "port": port, "timeout": 1500}
    es = Elasticsearch(['url'],
                       http_auth=('user', 'password'),
                       sniff_on_start=False,
                       sniff_on_connection_fail=True,
                       sniffer_timeout=600,
                       sniff_timeout=50,
                       request_timeout=5000)
    print(11111)
    # if es.ping():
    #     print("Successfully connect!")
    # else:
    #     print("Failed.....")
    #     exit()
    if query == "":  # query為es的搜索條件
        query = {
            "query": {
                "match_all": {}
            },
            # "size":1000
        }
    # query = {
    #     "query": {
    #         "term": {
    #             "uid": {
    #                 "value": "1234"
    #             }
    #         }
    #
    #     }
    # }
    res = helpers.scan(es, index=index, scroll="20m", query=query)
    return res


data = read_es("duankou", '9200', "table_name", query="")
print(data)
for i in data:
    print(i)  # i是一個(gè)字典類型

2.python刪除es數(shù)據(jù):


from elasticsearch7 import Elasticsearch
from elasticsearch7.helpers import bulk

def tmp_update_if():
    es = Elasticsearch([url],
                       http_auth=('user', 'password'),
                       sniff_on_start=False,
                       sniff_on_connection_fail=True,
                       sniffer_timeout=600,
                       sniff_timeout=50,
                       request_timeout=5000)
    ids = ['1401',
    '1402',
    '1403',
    '1404',
    '1405',
    '1406']
    query={
        "query":{
            "terms":{
                "_id":ids
            }
        }
    }

    es.delete_by_query(index='dm_msd_foundation', body=query)
    print('---- finish -')
if __name__=="__main__":
    tmp_update_if()

3.python讀取txt文檔,再寫(xiě)入數(shù)據(jù):文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-522953.html

import json
from elasticsearch7 import Elasticsearch
from elasticsearch7.helpers import bulk
actions=[]
fi_data=[]
def get_data():
    f=open('test.txt',encoding='utf-8')
    f=list(f)
    info=[]
    if len(f)==237:
       b=len(f)-1
    else:
        b=len(f)
    for i in range(b):
        # print(f[i])
        a=f[i].split('\t')
        a[-1]=a[-1].replace('\n','')
        info.append(a)
    print(len(info))
    for i in range(1,b):
        sub_data = {}
        key_name=info[0]
        data=info[i]
        # print(key_name)
        # print(data)
        for j in range(len(data)):
            sub_data[key_name[j]]=data[j]
        fi_data.append(sub_data)
    print(fi_data)
    return fi_data


def write_es(fi_data):
    es = Elasticsearch([url],
                       http_auth=('user', 'password'),
                       sniff_on_start=False,
                       sniff_on_connection_fail=True,
                       sniffer_timeout=600,
                       sniff_timeout=50,
                       request_timeout=5000)
    for elem in fi_data:
        action = {
            "_index": "dm_msd_foundation",
            "_type": "index",
            "_id": elem["id"],  # 將id作為索引的唯一標(biāo)志
            "_source": elem
        }
        actions.append(action)
    bulk(es, actions, index="dm_msd_foundation", raise_on_error=True)


if __name__=="__main__":
    write_es(get_data())

到了這里,關(guān)于python讀取、寫(xiě)入以及刪除es數(shù)據(jù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • python&Pandas二:數(shù)據(jù)讀取與寫(xiě)入

    Pandas提供了各種函數(shù)和方法來(lái)實(shí)現(xiàn)數(shù)據(jù)讀取和寫(xiě)入的操作。下面我將詳細(xì)介紹Pandas中常用的數(shù)據(jù)讀取和寫(xiě)入的方法。 數(shù)據(jù)讀?。?從CSV文件讀?。嚎梢允褂?pd.read_csv() 函數(shù)來(lái)讀取CSV文件,并將其轉(zhuǎn)換為DataFrame對(duì)象。 從Excel文件讀?。嚎梢允褂?pd.read_excel() 函數(shù)來(lái)讀取Excel文件,

    2024年02月03日
    瀏覽(17)
  • python hdfs遠(yuǎn)程連接以及上傳文件,讀取文件內(nèi)容,刪除文件

    目錄 一、python連接操作hdfs 1 往hdfs上傳文件 2 處理并存儲(chǔ)到hdfs 3 讀取hdfs上的txt文件 這里使用的是 pip 安裝,很方便: ? ? ?

    2024年02月11日
    瀏覽(23)
  • 用elasticsearch head查詢和刪除es數(shù)據(jù)

    用elasticsearch head查詢和刪除es數(shù)據(jù)

    下圖中的構(gòu)成為 http://ip:port/ 索引名/索引類型/_search 請(qǐng)求方式為GET 這種方式是查詢?cè)撍饕碌乃袛?shù)據(jù) 如果要查詢更為詳細(xì),可以在查詢條件后面跟ID,比如 http://ip:port/ 索引名/索引類型名/文檔id 請(qǐng)求方式仍然是GET請(qǐng)求 如下圖所示 下圖是刪除指定es下某一文檔,其構(gòu)成為

    2024年02月15日
    瀏覽(15)
  • Python點(diǎn)云處理(一)點(diǎn)云數(shù)據(jù)讀取與寫(xiě)入

    Python點(diǎn)云處理(一)點(diǎn)云數(shù)據(jù)讀取與寫(xiě)入

    當(dāng)處理點(diǎn)云數(shù)據(jù)時(shí),我們通常需要讀取各種不同格式的點(diǎn)云文件。Python作為一種強(qiáng)大的編程語(yǔ)言,在點(diǎn)云處理領(lǐng)域提供了許多庫(kù)和工具,可以幫助我們讀取和處理各種格式的點(diǎn)云文件。本文將介紹如何使用Python讀取和寫(xiě)入各種格式的點(diǎn)云文件。 LAS(Lidar Data Exchange)和LAZ(L

    2024年02月08日
    瀏覽(20)
  • Python處理xlsx文件(讀取、轉(zhuǎn)為列表、新建、寫(xiě)入數(shù)據(jù)、保存)

    xlsxwriter**庫(kù)對(duì)于xslx表的列數(shù)不做限制, xlrd 庫(kù)不能寫(xiě)入超過(guò)65535行,256列的數(shù)據(jù)。 由于需要處理的數(shù)據(jù)行列數(shù)較多,遇到報(bào)錯(cuò)才發(fā)現(xiàn)庫(kù)的限制問(wèn)題,記錄一下。

    2024年02月12日
    瀏覽(89)
  • python如何操作excel,在excel中讀取和寫(xiě)入數(shù)據(jù)

    python如何操作excel,在excel中讀取和寫(xiě)入數(shù)據(jù)

    Excel 是 Microsoft 為使用 Windows 和 Apple Macintosh 操作系統(tǒng)的電腦編寫(xiě)的一款電子表格軟件。直觀的界面、出色的計(jì)算功能和圖表工具,再加上成功的市場(chǎng)營(yíng)銷,使 Excel 成為最流行的個(gè)人計(jì)算機(jī)數(shù)據(jù)處理軟件。在 1993 年,作為 Microsoft Office 的組件發(fā)布了5.0版之后, Excel 就開(kāi)始成為

    2024年02月03日
    瀏覽(22)
  • Java 文件處理完全指南:創(chuàng)建、讀取、寫(xiě)入和刪除文件詳細(xì)解析

    文件處理是任何應(yīng)用程序的重要部分。Java 提供了許多用于創(chuàng)建、讀取、更新和刪除文件的方法。 Java 文件處理 Java 中的文件處理主要通過(guò) java.io 包中的 File 類完成。該類允許我們處理文件,包括創(chuàng)建、讀取、寫(xiě)入和刪除文件。 要使用 File 類,我們首先需要?jiǎng)?chuàng)建該類的對(duì)象,

    2024年03月18日
    瀏覽(22)
  • SAP_ABAP_編程基礎(chǔ)_文件處理(CRUD)_R3系統(tǒng)_打開(kāi)文件 / 關(guān)閉文件 / 刪除文件 / 向文件中寫(xiě)入數(shù)據(jù) / 從文件中讀取數(shù)據(jù) / 使用服務(wù)器上的文件

    SAP ABAP 顧問(wèn)(開(kāi)發(fā)工程師)能力模型_Terry談企業(yè)數(shù)字化的博客-CSDN博客 文章瀏覽閱讀490次。目標(biāo):基于對(duì)SAP abap 顧問(wèn)能力模型的梳理,給一年左右經(jīng)驗(yàn)的abaper 快速成長(zhǎng)為三年經(jīng)驗(yàn)提供超級(jí)燃料! https://blog.csdn.net/java_zhong1990/article/details/132469977 平時(shí)在 ?‘ 工地搬磚 ’,很少關(guān)

    2024年02月22日
    瀏覽(22)
  • python自動(dòng)化辦公——定制化讀取Excel數(shù)據(jù)并寫(xiě)入到word表格

    python自動(dòng)化辦公——定制化讀取Excel數(shù)據(jù)并寫(xiě)入到word表格

    最近到了畢業(yè)設(shè)計(jì)答辯的時(shí)候,老師讓我?guī)彤厴I(yè)生寫(xiě)一段畢業(yè)設(shè)計(jì)的功能就是提供一個(gè) 學(xué)士學(xué)位授予申請(qǐng)表 ,根據(jù)定制化需求,編寫(xiě)定制化代碼。 docx格式的word如下圖。 再提供一個(gè)Excel表格,要求可以直接讀取表格里的對(duì)應(yīng)內(nèi)容,填入到word表格里的對(duì)應(yīng)位置。表格是我自己

    2024年02月10日
    瀏覽(26)
  • Filebeat入門(mén)及使用-5 讀取nginx日志,寫(xiě)入ES,并用kibana展示

    Filebeat入門(mén)及使用-5 讀取nginx日志,寫(xiě)入ES,并用kibana展示

    1 安裝nginx, 并找到nginx的日志目錄,步驟3要使用 2 配置Filebeat的module,在Filebeat中,有大量的module,如mysql,kafka,redis,nginx等,可以簡(jiǎn)化我們的配置,方便使用。 查看Filebeat支持模塊 命令:./filebeat modules list 啟動(dòng)Nginx模塊 啟動(dòng)命令:./filebeat modules enable nginx 禁用命令:./fi

    2023年04月12日
    瀏覽(19)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包