2017-04-19 5 views
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 
} 

답변