2017-04-19 9 views
0

2つのデータソース、1つのpostgreSQLテーブル、1つのCSVファイルをマウントするブレーズサーバーを実行したいのですが、どのようにblazeサーバーに複数のデータソースをマウントできますか。blazeサーバーにデータソースを追加する

私は、サーバー側で、次のコードを持っている:

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) 

とクライアント側で:

source =Data('blaze://localhost:6363/') 
t=symbol('t', source.dshape) 
expr=t[t.color=='K'] 
result=compute(expr, Data(source)) 

は、どのように私は、CSVファイルなどの別のデータソースまたは上のデータベースの別のテーブルをマウントすることができます同じブレーズサーバー?

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 
} 

答えて

関連する問題