首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从在python中通过kafka摄取数据的德鲁伊获取数据?

如何从在python中通过kafka摄取数据的德鲁伊获取数据?
EN

Stack Overflow用户
提问于 2019-05-02 14:13:40
回答 1查看 791关注 0票数 1

我为德鲁伊创建了数据模式,然后通过这个命令启用了德鲁德卡夫卡的摄入。

代码语言:javascript
复制
curl -XPOST -H'Content-Type: application/json' -d @quickstart/tutorial/my_schema.json http://localhost:8081/druid/indexer/v1/supervisor

到目前一切尚好。然后在python中我制作了卡夫卡制片人的剧本

代码语言:javascript
复制
        for line in lines:

            producer.send('vtintel', value=line)
            sleep(1)

我可以通过kafka消费者获取数据,但在python中不能用pydruid获取数据。

当我试图这样做的时候

代码语言:javascript
复制
from pydruid.db import connect

conn = connect(host='localhost', port=8082, path='/druid/v2/sql/', 
scheme='http')
curs = conn.cursor()
curs.execute("""
  SELECT detected,domain
  FROM vtintel
  LIMIT 10
""")
for row in curs:
   print(row)

我知道错误:

代码语言:javascript
复制
pydruid.db.exceptions.ProgrammingError: Unknown error (Unknown):
EN

回答 1

Stack Overflow用户

发布于 2022-02-17 07:07:48

在使用pydruid.db时遇到了同样的问题,但能够使用SQLAlchemy连接到Druid。

代码语言:javascript
复制
from sqlalchemy import *
from sqlalchemy.engine import create_engine
from sqlalchemy.schema import *

engine = create_engine('druid+http://<your_host>:8082/druid/v2/sql/')
# use 'https' if applicable as shown below
# engine = create_engine('druid+https://localhost:8082/druid/v2/sql/')

druid_test = Table('<ur_table_name>', MetaData(bind=engine), autoload=True)
print(select([func.count('*')], from_obj=druid_test).scalar())
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55954383

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档