【发布时间】:2020-09-16 01:19:21
【问题描述】:
语言:Racket(带有 SQL 查询代码/指针) 库:数据库、球拍/流、球拍/序列
目标:使用 Racket 中的流懒惰地处理 sql 查询的值。
问题一:如何在 Racket 中操作 SQL 查询流对象? (我可以获取流的流优先值,但不能获取流的其余部分!)
#lang racket/base
(require db
racket/sequence
racket/stream)
(define db_sql_local
(mysql-connect
#:user "<my-username>"
#:database "<my-database>"
#:server "<my-server>"
#:port <my-port>
#:password "<my-password>"))
;; PROBLEM 1 HERE
(define test-stream
(sequence->stream
(in-query
chembl_sql_local
"SELECT * FROM <table-name>"
#:fetch +inf.0)))
(stream-first test-stream)
;; stream-first of test-stream returns the first-row of the table as a '(#vector).
任何建议或 cmets 将不胜感激 - 谢谢!
【问题讨论】:
标签: sql racket etl lazy-sequences