1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/dolphindb-Tutorials_CN

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
迁移.txt 1.1 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
LiXiaojuan-DolphinDB Отправлено 28.08.2023 10:39 2af278f
def transForm(mutable msg){
msg.replaceColumn!(`TradeQty, int(msg[`TradeQty]))
msg.replaceColumn!(`BuyNo, int(msg[`BuyNo]))
msg.replaceColumn!(`SellNo, int(msg[`SellNo]))
msg.replaceColumn!(`ChannelNo, int(msg[`ChannelNo]))
msg.replaceColumn!(`TradeIndex, int(msg[`TradeIndex]))
msg.replaceColumn!(`BizIndex, int(msg[`BizIndex]))
return msg
}
def syncData(conn, dbName, tbName, dt){
sql = "select SecurityID, TradeTime, TradePrice, TradeQty, TradeAmount, BuyNo, SellNo, ChannelNo, TradeIndex, TradeBSFlag, BizIndex from ticksh"
if(!isNull(dt)) {
sql = sql + " WHERE trunc(TradeTime) = TO_DATE('"+dt+"', 'yyyy.MM.dd')"
}
odbc::query(conn,sql, loadTable(dbName,tbName), 100000, transForm)
}
try { loadPlugin("plugins/odbc/PluginODBC.txt"); } catch(ex) { print ex }
conn=odbc::connect("Dsn=orac", `Oracle);
dbName="dfs://TSDB_tick"
tbName="tick"
// case1 全表
syncData(conn, dbName, tbName, NULL)
// case2 多任务
for(dt in 2021.01.04..2021.01.05){
submitJob(`syncOracTick, `syncOracTick, syncData, conn, dbName, tbName, dt)
}
select * from getRecentJobs() where jobDesc = `syncOracTick

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/dolphindb-Tutorials_CN.git
git@api.gitlife.ru:oschina-mirror/dolphindb-Tutorials_CN.git
oschina-mirror
dolphindb-Tutorials_CN
dolphindb-Tutorials_CN
master