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

如何使用 Elasticsearch 作為向量數(shù)據(jù)庫(kù)

這篇具有很好參考價(jià)值的文章主要介紹了如何使用 Elasticsearch 作為向量數(shù)據(jù)庫(kù)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

在今天的文章中,我們將很快地通過(guò) Docker 來(lái)快速地設(shè)置 Elasticsearch 及 Kibana,并設(shè)置 Elasticsearch 為向量搜索。

elasticsearch 向量化數(shù)據(jù)庫(kù),Elasticsearch,AI,Elastic,elasticsearch,大數(shù)據(jù),搜索引擎,全文檢索,數(shù)據(jù)庫(kù),python,人工智能

拉取 Docker 鏡像

docker pull docker.elastic.co/elasticsearch/elasticsearch:8.12.2
docker pull docker.elastic.co/kibana/kibana:8.12.2

elasticsearch 向量化數(shù)據(jù)庫(kù),Elasticsearch,AI,Elastic,elasticsearch,大數(shù)據(jù),搜索引擎,全文檢索,數(shù)據(jù)庫(kù),python,人工智能

啟動(dòng) Elasticsearch 及 Kibana 容器

docker network create elastic

docker run -d --name elasticsearch --net elastic -p 9200:9200 -p 9300:9300 -m 1GB -e "discovery.type=single-node" -e "ELASTIC_PASSWORD=password" docker.elastic.co/elasticsearch/elasticsearch:8.12.2

docker run -d --name kibana --net elastic -p 5601:5601 docker.elastic.co/kibana/kibana:8.12.2
$ docker run -d --name elasticsearch --net elastic -p 9200:9200 -p 9300:9300 -m 1GB -e "discovery.type=single-node" -e "ELASTIC_PASSWORD=password" docker.elastic.co/elasticsearch/elasticsearch:8.12.2
39dc9085f239edb3c963de4fb122f0ec02f78a6311abd8297cf046c025cd2618
$ docker run -d --name kibana --net elastic -p 5601:5601 docker.elastic.co/kibana/kibana:8.12.2
2766a300b3fd165f793f5f47b55748b2e9d4b016ea78b5c23565442e2c4cdfb5

在上面,我們指定了 elasic 超級(jí)用戶(hù)的密碼為 password。這在下面將要使用到。

驗(yàn)證容器是否已啟動(dòng)并正在運(yùn)行:

$ docker ps
CONTAINER ID   IMAGE                                                  COMMAND                  CREATED              STATUS              PORTS                                            NAMES
2766a300b3fd   docker.elastic.co/kibana/kibana:8.12.2                 "/bin/tini -- /usr/l…"   About a minute ago   Up About a minute   0.0.0.0:5601->5601/tcp                           kibana
39dc9085f239   docker.elastic.co/elasticsearch/elasticsearch:8.12.2   "/bin/tini -- /usr/l…"   3 minutes ago        Up 3 minutes        0.0.0.0:9200->9200/tcp, 0.0.0.0:9300->9300/tcp   elasticsearch

從上面我們可以看到 Elasticsarch 及 Kibana 已經(jīng)完全運(yùn)行起來(lái)了。我們可以在瀏覽器中進(jìn)行驗(yàn)證:

docker exec -it elasticsearch /bin/bash

elasticsearch 向量化數(shù)據(jù)庫(kù),Elasticsearch,AI,Elastic,elasticsearch,大數(shù)據(jù),搜索引擎,全文檢索,數(shù)據(jù)庫(kù),python,人工智能

docker logs -f kibana
$ docker logs -f kibana
Kibana is currently running with legacy OpenSSL providers enabled! For details and instructions on how to disable see https://www.elastic.co/guide/en/kibana/8.12/production.html#openssl-legacy-provider
{"log.level":"info","@timestamp":"2024-03-22T01:28:37.598Z","log.logger":"elastic-apm-node","ecs.version":"8.10.0","agentVersion":"4.2.0","env":{"pid":7,"proctitle":"/usr/share/kibana/bin/../node/bin/node","os":"linux 6.4.16-linuxkit","arch":"arm64","host":"2766a300b3fd","timezone":"UTC+00","runtime":"Node.js v18.18.2"},"config":{"active":{"source":"start","value":true},"breakdownMetrics":{"source":"start","value":false},"captureBody":{"source":"start","value":"off","commonName":"capture_body"},"captureHeaders":{"source":"start","value":false},"centralConfig":{"source":"start","value":false},"contextPropagationOnly":{"source":"start","value":true},"environment":{"source":"start","value":"production"},"globalLabels":{"source":"start","value":[["git_rev","f5bd489c5ff9c676c4f861c42da6ea99ae350832"]],"sourceValue":{"git_rev":"f5bd489c5ff9c676c4f861c42da6ea99ae350832"}},"logLevel":{"source":"default","value":"info","commonName":"log_level"},"metricsInterval":{"source":"start","value":120,"sourceValue":"120s"},"serverUrl":{"source":"start","value":"https://kibana-cloud-apm.apm.us-east-1.aws.found.io/","commonName":"server_url"},"transactionSampleRate":{"source":"start","value":0.1,"commonName":"transaction_sample_rate"},"captureSpanStackTraces":{"source":"start","sourceValue":false},"secretToken":{"source":"start","value":"[REDACTED]","commonName":"secret_token"},"serviceName":{"source":"start","value":"kibana","commonName":"service_name"},"serviceVersion":{"source":"start","value":"8.12.2","commonName":"service_version"}},"activationMethod":"require","message":"Elastic APM Node.js Agent v4.2.0"}
[2024-03-22T01:28:38.276+00:00][INFO ][root] Kibana is starting
[2024-03-22T01:28:38.320+00:00][INFO ][node] Kibana process configured with roles: [background_tasks, ui]
[2024-03-22T01:28:42.183+00:00][INFO ][plugins-service] Plugin "cloudChat" is disabled.
[2024-03-22T01:28:42.192+00:00][INFO ][plugins-service] Plugin "cloudExperiments" is disabled.
[2024-03-22T01:28:42.193+00:00][INFO ][plugins-service] Plugin "cloudFullStory" is disabled.
[2024-03-22T01:28:42.501+00:00][INFO ][plugins-service] Plugin "profilingDataAccess" is disabled.
[2024-03-22T01:28:42.501+00:00][INFO ][plugins-service] Plugin "profiling" is disabled.
[2024-03-22T01:28:42.587+00:00][INFO ][plugins-service] Plugin "securitySolutionServerless" is disabled.
[2024-03-22T01:28:42.587+00:00][INFO ][plugins-service] Plugin "serverless" is disabled.
[2024-03-22T01:28:42.587+00:00][INFO ][plugins-service] Plugin "serverlessObservability" is disabled.
[2024-03-22T01:28:42.587+00:00][INFO ][plugins-service] Plugin "serverlessSearch" is disabled.
[2024-03-22T01:28:42.929+00:00][INFO ][http.server.Preboot] http server running at http://0.0.0.0:5601
[2024-03-22T01:28:42.996+00:00][INFO ][plugins-system.preboot] Setting up [1] plugins: [interactiveSetup]
[2024-03-22T01:28:43.004+00:00][INFO ][preboot] "interactiveSetup" plugin is holding setup: Validating Elasticsearch connection configuration…
[2024-03-22T01:28:43.019+00:00][INFO ][root] Holding setup until preboot stage is completed.


i Kibana has not been configured.

Go to http://0.0.0.0:5601/?code=897018 to get started.




Your verification code is:  897 018 

我們把上面的 enrollment token 及 verification code 填入下面的方框里:

elasticsearch 向量化數(shù)據(jù)庫(kù),Elasticsearch,AI,Elastic,elasticsearch,大數(shù)據(jù),搜索引擎,全文檢索,數(shù)據(jù)庫(kù),python,人工智能

注意:由于一些原因,在上面顯示的地址不是 localhost,而是電腦上的另外一個(gè)地址,比如 172.18.0.2:9200。這個(gè)并不影響我們的配置。

elasticsearch 向量化數(shù)據(jù)庫(kù),Elasticsearch,AI,Elastic,elasticsearch,大數(shù)據(jù),搜索引擎,全文檢索,數(shù)據(jù)庫(kù),python,人工智能

elasticsearch 向量化數(shù)據(jù)庫(kù),Elasticsearch,AI,Elastic,elasticsearch,大數(shù)據(jù),搜索引擎,全文檢索,數(shù)據(jù)庫(kù),python,人工智能

這樣我們就成功地登錄了。

創(chuàng)建索引

現(xiàn)在,讓我們創(chuàng)建 “movies” 索引。 我們將使用 text-embedding-3-small 模型來(lái)生成 title 字段的向量嵌入并將其存儲(chǔ)為 title_embedding。 該模型生成長(zhǎng)度為 1536 的嵌入。因此我們需要將 title_embedding 字段映射指定為具有 1536 維的密集向量。

PUT /movies
{
  "mappings": {
    "properties": {
      "title": {
        "type": "text"
      },
      "genre": {
        "type": "keyword"
      },
      "release_year": {
        "type": "integer"
      },
      "title_embedding": {
        "type": "dense_vector",
        "dims": 1536
      }
    }
  }
}

elasticsearch 向量化數(shù)據(jù)庫(kù),Elasticsearch,AI,Elastic,elasticsearch,大數(shù)據(jù),搜索引擎,全文檢索,數(shù)據(jù)庫(kù),python,人工智能

讓我們使用 Elasticsearch Python 客戶(hù)端插入一些文檔。

Python 客戶(hù)端需要 `ssl_assert_fingerprint` 才能連接到 Elasticsearch。 讓我們使用以下命令來(lái)獲取它:

openssl s_client -connect localhost:9200 -servername localhost -showcerts </dev/null 2>/dev/null | openssl x509 -fingerprint -sha256 -noout -in /dev/stdin
$ openssl s_client -connect localhost:9200 -servername localhost -showcerts </dev/null 2>/dev/null | openssl x509 -fingerprint -sha256 -noout -in /dev/stdin

sha256 Fingerprint=20:67:39:6C:33:C0:D6:AC:E2:E3:A5:2E:56:6C:57:4F:91:DC:41:4D:99:9B:7F:0F:1C:20:AD:E2:20:FE:1E:1B

寫(xiě)入文檔到 Elasticsearch

現(xiàn)在我們可以在電影索引中插入一些文檔。

我們現(xiàn)在 terminal 中打入如下的命令:

export OPENAI_API_KEY="YourOpenAiKey"

在上面,請(qǐng)?zhí)钊胱约荷暾?qǐng)的 OpenAI key。

請(qǐng)按照下面的命令來(lái)安裝所需要的包:

pip3 install elasticsearch python-dotenv

我們創(chuàng)建如下的 python 應(yīng)用:

write_index.py

from elasticsearch import Elasticsearch
from openai import OpenAI
import os

OPENAI_API_KEY= os.getenv("OPENAI_API_KEY")

es = Elasticsearch(
    "https://localhost:9200",
    ssl_assert_fingerprint='20:67:39:6C:33:C0:D6:AC:E2:E3:A5:2E:56:6C:57:4F:91:DC:41:4D:99:9B:7F:0F:1C:20:AD:E2:20:FE:1E:1B',
    basic_auth=("elastic", "password")
)

openai = OpenAI(api_key=OPENAI_API_KEY)

movies = [
    {"title": "Inception", "genre": "Sci-Fi", "release_year": 2010},
    {"title": "The Shawshank Redemption", "genre": "Drama", "release_year": 1994},
    {"title": "The Godfather", "genre": "Crime", "release_year": 1972},
    {"title": "Pulp Fiction", "genre": "Crime", "release_year": 1994},
    {"title": "Forrest Gump", "genre": "Drama", "release_year": 1994}
]

# Indexing movies
for movie in movies:
    movie['title_embedding'] = openai.embeddings.create(
        input=[movie['title']], model='text-embedding-3-small'
    ).data[0].embedding
    
    es.index(index="movies", document=movie)

我們使用如下的命令來(lái)運(yùn)行腳本:

python3 write_index.py

我們可以在 Kibana 中進(jìn)行查看:

GET movies/_search

elasticsearch 向量化數(shù)據(jù)庫(kù),Elasticsearch,AI,Elastic,elasticsearch,大數(shù)據(jù),搜索引擎,全文檢索,數(shù)據(jù)庫(kù),python,人工智能

搜索索引

比方說(shuō),我們想要搜索與片名《godfather》緊密匹配的電影。 我們可以使用K最近鄰(KNN)算法來(lái)搜索相關(guān)文檔。 我們會(huì)將搜索限制為僅顯示 1 個(gè)最接近的匹配結(jié)果。

首先我們需要獲得單詞 Godfather 的向量表示:

vector_value = openai_client.embeddings.create(
        input=["Godfather"], model='text-embedding-3-small'
    ).data[0].embedding

現(xiàn)在我們可以搜索電影索引來(lái)獲取與片名《Godfather》緊密匹配的電影。 在我們的例子中,它應(yīng)該與標(biāo)題為《Godfather》的電影文檔匹配。

query_string = {
    "field": "title_embedding",
    "query_vector": vector_value,
    "k": 1,
    "num_candidates": 100
}

results = es_client.search(index="movies", knn=query_string, source_includes=["title", "genre", "release_year"])

print(results['hits']['hits'])

完整的 Python 應(yīng)用如下:

search_index.py

from elasticsearch import Elasticsearch
from openai import OpenAI
import os

OPENAI_API_KEY= os.getenv("OPENAI_API_KEY")

es = Elasticsearch(
    "https://localhost:9200",
    ssl_assert_fingerprint='20:67:39:6C:33:C0:D6:AC:E2:E3:A5:2E:56:6C:57:4F:91:DC:41:4D:99:9B:7F:0F:1C:20:AD:E2:20:FE:1E:1B',
    basic_auth=("elastic", "password")
)

openai = OpenAI(api_key=OPENAI_API_KEY)

vector_value = openai.embeddings.create(
        input=["Godfather"], model='text-embedding-3-small'
    ).data[0].embedding

query_string = {
    "field": "title_embedding",
    "query_vector": vector_value,
    "k": 1,
    "num_candidates": 100
}

results = es.search(index="movies", knn=query_string, source_includes=["title", "genre", "release_year"])

print(results['hits']['hits'])

運(yùn)行上面的代碼:

$ python3 search_index.py 
[{'_index': 'movies', '_id': 'koeTZI4BvK48CYytTCuI', '_score': 0.8956262, '_source': {'title': 'The Godfather', 'genre': 'Crime', 'release_year': 1972}}]

很顯然,它找到了 Godfather 這個(gè)文檔。

很多開(kāi)發(fā)者可能想問(wèn),我們是不是也可以使用中文來(lái)進(jìn)行搜索呢?

我們嘗試如下的代碼:

search_index.py

from elasticsearch import Elasticsearch
from openai import OpenAI
import os

OPENAI_API_KEY= os.getenv("OPENAI_API_KEY")

es = Elasticsearch(
    "https://localhost:9200",
    ssl_assert_fingerprint='20:67:39:6C:33:C0:D6:AC:E2:E3:A5:2E:56:6C:57:4F:91:DC:41:4D:99:9B:7F:0F:1C:20:AD:E2:20:FE:1E:1B',
    basic_auth=("elastic", "password")
)

openai = OpenAI(api_key=OPENAI_API_KEY)

vector_value = openai.embeddings.create(
        input=["教父"], model='text-embedding-3-small'
    ).data[0].embedding

query_string = {
    "field": "title_embedding",
    "query_vector": vector_value,
    "k": 1,
    "num_candidates": 100
}

results = es.search(index="movies", knn=query_string, source_includes=["title", "genre", "release_year"])

print(results['hits']['hits'])

在上面的代碼中,我們使用 “教父” 而不是 Godfather。運(yùn)行上面的代碼,它顯示:

$ python3 search_index.py
[{'_index': 'movies', '_id': 'koeTZI4BvK48CYytTCuI', '_score': 0.6547822, '_source': {'title': 'The Godfather', 'genre': 'Crime', 'release_year': 1972}}]

很顯然,它也同樣找到 Godfather 這個(gè)電影。它說(shuō)明這個(gè)大語(yǔ)言模型支持多語(yǔ)言的搜索。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-854800.html

到了這里,關(guān)于如何使用 Elasticsearch 作為向量數(shù)據(jù)庫(kù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀(guān)點(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)文章

  • Elasticsearch:什么是向量數(shù)據(jù)庫(kù)?

    Elasticsearch:什么是向量數(shù)據(jù)庫(kù)?

    向量數(shù)據(jù)庫(kù)是將信息存儲(chǔ)為向量的數(shù)據(jù)庫(kù),向量是數(shù)據(jù)對(duì)象的數(shù)值表示,也稱(chēng)為向量嵌入。 它利用這些向量嵌入的強(qiáng)大功能來(lái)對(duì)非結(jié)構(gòu)化數(shù)據(jù)和半結(jié)構(gòu)化數(shù)據(jù)(例如圖像、文本或傳感器數(shù)據(jù))的海量數(shù)據(jù)集進(jìn)行索引和搜索。 向量數(shù)據(jù)庫(kù)是為了管理向量嵌入而構(gòu)建的,因此為

    2024年01月21日
    瀏覽(32)
  • Elasticsearch:什么是向量和向量存儲(chǔ)數(shù)據(jù)庫(kù),我們?yōu)槭裁搓P(guān)心?

    Elasticsearch:什么是向量和向量存儲(chǔ)數(shù)據(jù)庫(kù),我們?yōu)槭裁搓P(guān)心?

    Elasticsearch 從 7.3 版本開(kāi)始支持向量搜索。從 8.0 開(kāi)始支持帶有 HNSW 的 ANN 向量搜索。目前 Elasticsearch 已經(jīng)是全球下載量最多的向量數(shù)據(jù)庫(kù)。它允許使用密集向量和向量比較來(lái)搜索文檔。 向量搜索在人工智能和機(jī)器學(xué)習(xí)領(lǐng)域有許多重要的應(yīng)用。 有效存儲(chǔ)和檢索向量的數(shù)據(jù)庫(kù)對(duì)于

    2024年02月08日
    瀏覽(31)
  • Elasticsearch:語(yǔ)義搜索、知識(shí)圖和向量數(shù)據(jù)庫(kù)概述

    Elasticsearch:語(yǔ)義搜索、知識(shí)圖和向量數(shù)據(jù)庫(kù)概述

    結(jié)合對(duì)你自己的私有數(shù)據(jù)執(zhí)行語(yǔ)義搜索的概述 語(yǔ)義搜索是一種使用自然語(yǔ)言處理算法來(lái)理解單詞和短語(yǔ)的含義和上下文以提供更準(zhǔn)確的搜索結(jié)果的搜索技術(shù)。 這種方法基于這樣的想法:搜索引擎不僅應(yīng)該匹配查詢(xún)中的,還應(yīng)該嘗試?yán)斫庥脩?hù)搜索的意圖以及所使用的單

    2024年02月16日
    瀏覽(30)
  • 《向量數(shù)據(jù)庫(kù)指南》:向量數(shù)據(jù)庫(kù)Pinecone如何集成數(shù)據(jù)湖

    目錄 為什么選擇Databricks? 為什么選擇Pinecone? 設(shè)置Spark集群 環(huán)境設(shè)置 將數(shù)據(jù)集加載到分區(qū)中 創(chuàng)建將文本轉(zhuǎn)換為嵌入的函數(shù) 將UDF應(yīng)用于數(shù)據(jù) 更新嵌入 摘要 使用Databricks和Pinecone在規(guī)模上創(chuàng)建和索引向量嵌入

    2024年02月15日
    瀏覽(24)
  • 《向量數(shù)據(jù)庫(kù)指南》:向量數(shù)據(jù)庫(kù)Pinecone如何集成LangChain (一)

    《向量數(shù)據(jù)庫(kù)指南》:向量數(shù)據(jù)庫(kù)Pinecone如何集成LangChain (一)

    目錄 LangChain中的檢索增強(qiáng) 建立知識(shí)庫(kù) 歡迎使用Pinecone和LangChain的集成指南。本文檔涵蓋了將高性能向量數(shù)據(jù)庫(kù)Pinecone與基于大型語(yǔ)言模型(LLMs)構(gòu)建應(yīng)用程序的框架LangChain集成的步驟。 ? Pinecone使開(kāi)發(fā)人員能夠基于向量相似性搜索構(gòu)建可擴(kuò)展的實(shí)時(shí)推薦和搜索系統(tǒng)。另一方

    2024年02月15日
    瀏覽(18)
  • 向量數(shù)據(jù)庫(kù)入坑指南:初識(shí) Faiss,如何將數(shù)據(jù)轉(zhuǎn)換為向量(一)

    我們?nèi)粘J褂玫母鞣N APP 中的許多功能,都離不開(kāi)相似度檢索技術(shù)。比如一個(gè)接一個(gè)的新聞和視頻推薦、各種常見(jiàn)的對(duì)話(huà)機(jī)器人、保護(hù)我們?nèi)粘Y~號(hào)安全的風(fēng)控系統(tǒng)、能夠用哼唱來(lái)找到歌曲的聽(tīng)歌識(shí)曲,甚至就連外賣(mài)配送的最佳路線(xiàn)選擇也都有著它的身影。 相信很多同學(xué)是第

    2024年02月05日
    瀏覽(23)
  • JMeter從數(shù)據(jù)庫(kù)中獲取數(shù)據(jù)并作為變量使用

    目錄 前言: 1、JMeter連接MySQL數(shù)據(jù)庫(kù) 2、線(xiàn)程組下新建一個(gè) JDBC Connection Configuration 配置元件 3、實(shí)現(xiàn)數(shù)據(jù)庫(kù)的查詢(xún)-單值引用 4、實(shí)現(xiàn)數(shù)據(jù)庫(kù)的查詢(xún)-多值引用 前言: 在進(jìn)行接口測(cè)試時(shí),經(jīng)常需要使用一些動(dòng)態(tài)的數(shù)據(jù),例如從數(shù)據(jù)庫(kù)中獲取用戶(hù)信息、配置參數(shù)等。JMeter提供了多個(gè)

    2024年02月12日
    瀏覽(24)
  • 向量數(shù)據(jù)庫(kù)如何解決大語(yǔ)言模型的“幻覺(jué)”問(wèn)題

    向量數(shù)據(jù)庫(kù)在解決大語(yǔ)言模型的“幻覺(jué)”問(wèn)題方面可以發(fā)揮一定的作用。這個(gè)問(wèn)題通常指的是大型語(yǔ)言模型在生成文本時(shí)過(guò)度依賴(lài)于訓(xùn)練數(shù)據(jù),導(dǎo)致生成的內(nèi)容過(guò)于特定,缺乏廣泛的泛化性。以下是向量數(shù)據(jù)庫(kù)可能采取的一些方法: 多樣性的文本表示 : 向量數(shù)據(jù)庫(kù)存儲(chǔ)了大

    2024年01月17日
    瀏覽(111)
  • 向量數(shù)據(jù)庫(kù)的崛起:如何改變數(shù)據(jù)存儲(chǔ)與機(jī)器學(xué)習(xí)的未來(lái)

    向量數(shù)據(jù)庫(kù)的崛起:如何改變數(shù)據(jù)存儲(chǔ)與機(jī)器學(xué)習(xí)的未來(lái)

    ??每周跟蹤AI熱點(diǎn)新聞動(dòng)向和震撼發(fā)展 想要探索生成式人工智能的前沿進(jìn)展嗎?訂閱我們的簡(jiǎn)報(bào),深入解析最新的技術(shù)突破、實(shí)際應(yīng)用案例和未來(lái)的趨勢(shì)。與全球數(shù)同行一同,從行業(yè)內(nèi)部的深度分析和實(shí)用指南中受益。不要錯(cuò)過(guò)這個(gè)機(jī)會(huì),成為AI領(lǐng)域的領(lǐng)跑者。點(diǎn)擊訂閱,與

    2024年04月28日
    瀏覽(21)
  • Apache DolphinScheduler 支持使用 OceanBase 作為元數(shù)據(jù)庫(kù)啦!

    Apache DolphinScheduler 支持使用 OceanBase 作為元數(shù)據(jù)庫(kù)啦!

    DolphinScheduler是一個(gè)開(kāi)源的分布式任務(wù)調(diào)度系統(tǒng),擁有分布式架構(gòu)、多任務(wù)類(lèi)型、可視化操作、分布式調(diào)度和高可用等特性,適用于大規(guī)模分布式任務(wù)調(diào)度的場(chǎng)景。目前DolphinScheduler支持的元數(shù)據(jù)庫(kù)有Mysql、PostgreSQL、H2,如果在業(yè)務(wù)中需要更好的性能和擴(kuò)展性,可以在DolphinSche

    2024年02月12日
    瀏覽(22)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包