0
두 개의 데이터 소스, 하나의 postgreSQL 테이블 및 하나의 CSV 파일을 마운트하는 블레이즈 서버를 실행하고 싶지만 블레이즈 서버에 둘 이상의 데이터 소스를 마운트하는 방법을 모른다.블레이즈 서버에 데이터 소스 추가
I 서버 측에서 다음과 같은 코드가 있습니다
engine = create_engine('postgresql://user:[email protected]:5432/mydb')
with engine.connect() as conn:
metadata=MetaData()
metadata.bind=engine
t=Table('t', metadata, autoload=True, autoload_with=conn)
server=bz.Server(t)
server.run(host='0.0.0.0', port=6363)
및 클라이언트 측에서 : 나는 CSV 파일과 같은 다른 데이터 소스 나에있는 데이터베이스의 다른 테이블을 장착 할 수있는 방법
source =Data('blaze://localhost:6363/')
t=symbol('t', source.dshape)
expr=t[t.color=='K']
result=compute(expr, Data(source))
을 같은 블레이즈 서버?
csv= Data('.\data.csv', sep=';', has_header=True)
업데이트 : : 여기에서이 질문에 대한 대답을 얻었다 내 서버에 사전으로 데이터 소스를 추가했다
,
engine = create_engine('postgresql://qfsa:[email protected]:5433/mydb')
with engine.connect() as conn:
metadata=MetaData()
metadata.bind=engine
table1=Data(Table('tablename1', metadata, autoload=True, autoload_with=conn))
table2=Data(Table('tablename2', metadata, autoload=True, autoload_with=conn)
csvfile=Data('.\data.csv', sep=';', has_header=True)
resources={
'table1': table1,
'table2': table2,
'csvfile': csvfile
}