Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix: Working on Writer #14

Merged
merged 63 commits into from
Dec 8, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
63 commits
Select commit Hold shift + click to select a range
0421068
adding mongodb skeleton
piyushdatazip Nov 4, 2024
4895cf0
Working on full load
piyushdatazip Nov 4, 2024
c2f6d5d
Working on Adapters
piyushdatazip Nov 5, 2024
12861be
Local writer and rework
piyushdatazip Nov 7, 2024
e8d5350
Added logic to respawnWriter on schema evolution
piyushdatazip Nov 7, 2024
402b11b
minor rewrite
piyushdatazip Nov 7, 2024
b24acba
mongo cdc and discover
hash-data Nov 7, 2024
52c46ac
Merge branch 'feat/mongo_cdc' into adapters
piyushdatazip Nov 7, 2024
6dfd39e
remove setup from mongo
piyushdatazip Nov 7, 2024
7b3f35b
gomod resolved
piyushdatazip Nov 7, 2024
096e323
chore: wip for discover testing required
hash-data Nov 7, 2024
428508a
Minor renaming
piyushdatazip Nov 8, 2024
489c9f9
feat: Timestamp precision in DataTypes (#7)
piyushdatazip Nov 8, 2024
655f3cc
rename CMD and unexpose CLI commands
piyushdatazip Nov 8, 2024
6c18ced
Merge branch 'adapters' of https://github.com/datazip-inc/olake into …
hash-data Nov 8, 2024
2c41cc7
feat: MongoDB Full-Load (#5)
piyushdatazip Nov 13, 2024
5693351
feat: discover command running success
hash-data Nov 13, 2024
946adc1
chore: remove unnecessary print
hash-data Nov 13, 2024
796fcbe
reworked state
piyushdatazip Nov 13, 2024
b8de01a
Merge branch 'mongodb' into feat/mongo-cdc
piyushdatazip Nov 14, 2024
c4c19db
TypeSchema changes
piyushdatazip Nov 14, 2024
ea819eb
rewrote discover for mongodb
piyushdatazip Nov 14, 2024
5b227da
delete state keys function
piyushdatazip Nov 14, 2024
a788dc7
adding Setup call in discover
piyushdatazip Nov 14, 2024
0401da0
fix discover
piyushdatazip Nov 14, 2024
e334943
minor change in TypeFromValue
piyushdatazip Nov 14, 2024
41479d3
fixed loggin for catalog
piyushdatazip Nov 18, 2024
59e4b6d
Registering Local Writer
piyushdatazip Nov 18, 2024
31cbf9b
feat: cdc run success
hash-data Nov 19, 2024
2102412
readme update
hash-data Nov 19, 2024
2dddb56
chore: remove testing sleep time
hash-data Nov 21, 2024
9dbcda5
chore: time package removal
hash-data Nov 21, 2024
bf98368
[WIP] First working draft of local parquet writer added (#10)
shubham19may Nov 25, 2024
43c46df
fixing ULID issue
piyushdatazip Nov 25, 2024
a0e948d
local writer is working
piyushdatazip Nov 25, 2024
fc9652c
Changes before testing new parquet library
piyushdatazip Nov 25, 2024
b4cb5e7
Working with fraugster
piyushdatazip Nov 25, 2024
da6c6d4
Facing Invalid mem address
piyushdatazip Nov 25, 2024
7fc5605
Seems to be working but half-assed
piyushdatazip Nov 27, 2024
97d6cc0
minor fixes and methods on Field
piyushdatazip Nov 27, 2024
bb2348e
altering Writers middleware
piyushdatazip Nov 27, 2024
b67cb40
testin rn
piyushdatazip Nov 28, 2024
2287e32
Working now
piyushdatazip Nov 28, 2024
398dce1
altering back to single records
piyushdatazip Nov 28, 2024
e0cf617
resetting mongodb
piyushdatazip Nov 28, 2024
161d78e
done with local writing
piyushdatazip Nov 28, 2024
ceaed28
adding few logs
piyushdatazip Nov 29, 2024
2e655c8
Adding ThreadOptions
piyushdatazip Nov 29, 2024
183c52a
adding memory locking
piyushdatazip Nov 30, 2024
f791ac4
replace encoding/json with goccy
piyushdatazip Nov 30, 2024
bf6813d
memory locks
piyushdatazip Dec 2, 2024
9d4500f
handle blocking of middleware on backend because of writer.Writer exit
piyushdatazip Dec 6, 2024
459fcc5
removed errorf
piyushdatazip Dec 6, 2024
041d08c
shift the comment to correct position
piyushdatazip Dec 6, 2024
71b1a0a
resetting writers configurations
piyushdatazip Dec 7, 2024
5a5a5b1
Merge branch 'master' into fraugster
piyushdatazip Dec 8, 2024
280564e
deleting go.sum files
piyushdatazip Dec 8, 2024
3343f03
ignore .sum files
piyushdatazip Dec 8, 2024
762cdb1
Merge branch 'master' into fraugster
piyushdatazip Dec 8, 2024
1b1ac91
deleting go.sum
piyushdatazip Dec 8, 2024
6efb0fa
Adding validation in olake
piyushdatazip Dec 8, 2024
93703dc
setting up validation checks in olake
piyushdatazip Dec 8, 2024
b9af6a4
interface fix
piyushdatazip Dec 8, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
.git
test/
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,6 @@ g5
.vscode
test
.DS_Store
__debug_bin*
go.sum
go.work.sum
8 changes: 4 additions & 4 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
FROM golang:1.22-alpine as base
FROM golang:1.23-alpine as base

ADD . /home/app/
# ADD . /home/app/
WORKDIR /home/app/drivers/postgres/
WORKDIR /home/app/drivers/mongodb/

RUN gofmt -l -s -w .
RUN go build -o dsynk main.go
RUN mv dsynk /
RUN mv generated.json /
# RUN mv generated.json /

FROM golang:1.21-alpine
COPY --from=base /dsynk /home/
COPY --from=base /generated.json /home/generated.json
# COPY --from=base /generated.json /home/generated.json
ADD . /home

LABEL io.eggwhite.version=2.0.24
Expand Down
2 changes: 1 addition & 1 deletion connector.go
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@ import (

"github.com/datazip-inc/olake/logger"
protocol "github.com/datazip-inc/olake/protocol"
"github.com/datazip-inc/olake/safego"
_ "github.com/datazip-inc/olake/writers/local"
"github.com/piyushsingariya/relec/safego"
)

func RegisterDriver(driver protocol.Driver) {
Expand Down
5 changes: 4 additions & 1 deletion constants/constants.go
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
package constants

const (
ParquetFileExt = "parquet"
ParquetFileExt = "parquet"
MongoPrimaryID = "_id"
MongoPrimaryIDPrefix = `ObjectID("`
MongoPrimaryIDSuffix = `")`
)
21 changes: 14 additions & 7 deletions drivers/google-sheets/go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -13,39 +13,46 @@ require (
require (
cloud.google.com/go/compute v1.20.1 // indirect
cloud.google.com/go/compute/metadata v0.2.3 // indirect
github.com/apache/arrow/go/arrow v0.0.0-20200730104253-651201b0f516 // indirect
github.com/apache/thrift v0.14.2 // indirect
github.com/apache/thrift v0.16.0 // indirect
github.com/brainicorn/ganno v0.0.0-20220304182003-e638228cd865 // indirect
github.com/brainicorn/goblex v0.0.0-20210908194630-cfe0cfdf87dd // indirect
github.com/felixge/fgprof v0.9.5 // indirect
github.com/fraugster/parquet-go v0.12.0 // indirect
github.com/gabriel-vasile/mimetype v1.4.3 // indirect
github.com/go-ole/go-ole v1.2.6 // indirect
github.com/go-playground/locales v0.14.1 // indirect
github.com/go-playground/universal-translator v0.18.1 // indirect
github.com/go-playground/validator/v10 v10.22.1 // indirect
github.com/golang/protobuf v1.5.3 // indirect
github.com/golang/snappy v0.0.3 // indirect
github.com/golang/snappy v0.0.4 // indirect
github.com/google/pprof v0.0.0-20240227163752-401108e1b7e7 // indirect
github.com/gorilla/mux v1.8.1 // indirect
github.com/hashicorp/errwrap v1.0.0 // indirect
github.com/hashicorp/go-multierror v1.1.1 // indirect
github.com/inconshreveable/mousetrap v1.1.0 // indirect
github.com/joomcode/errorx v1.1.0 // indirect
github.com/klauspost/compress v1.15.9 // indirect
github.com/leodido/go-urn v1.4.0 // indirect
github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0 // indirect
github.com/mitchellh/hashstructure v1.1.0 // indirect
github.com/oklog/ulid v1.3.1 // indirect
github.com/pierrec/lz4/v4 v4.1.8 // indirect
github.com/piyushsingariya/relec v0.0.18 // indirect
github.com/piyushsingariya/relec v0.0.20 // indirect
github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c // indirect
github.com/rogpeppe/go-internal v1.13.1 // indirect
github.com/shirou/gopsutil/v4 v4.24.8 // indirect
github.com/sirupsen/logrus v1.9.3 // indirect
github.com/spf13/cobra v1.8.0 // indirect
github.com/spf13/pflag v1.0.5 // indirect
github.com/tklauser/go-sysconf v0.3.12 // indirect
github.com/tklauser/numcpus v0.6.1 // indirect
github.com/xitongsys/parquet-go v1.6.2 // indirect
github.com/xitongsys/parquet-go-source v0.0.0-20241021075129-b732d2ac9c9b // indirect
github.com/yusufpapurcu/wmi v1.2.4 // indirect
golang.org/x/crypto v0.24.0 // indirect
golang.org/x/net v0.26.0 // indirect
golang.org/x/sync v0.8.0 // indirect
golang.org/x/sys v0.24.0 // indirect
golang.org/x/text v0.16.0 // indirect
golang.org/x/tools v0.22.0 // indirect
golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 // indirect
google.golang.org/appengine v1.6.7 // indirect
google.golang.org/protobuf v1.33.0 // indirect
gopkg.in/yaml.v2 v2.4.0 // indirect
Expand Down
1,123 changes: 0 additions & 1,123 deletions drivers/google-sheets/go.sum

This file was deleted.

21 changes: 14 additions & 7 deletions drivers/hubspot/go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -8,15 +8,22 @@ require (
)

require (
github.com/apache/arrow/go/arrow v0.0.0-20200730104253-651201b0f516 // indirect
github.com/apache/thrift v0.14.2 // indirect
github.com/golang/snappy v0.0.3 // indirect
github.com/klauspost/compress v1.15.9 // indirect
github.com/pierrec/lz4/v4 v4.1.8 // indirect
github.com/apache/thrift v0.16.0 // indirect
github.com/felixge/fgprof v0.9.5 // indirect
github.com/fraugster/parquet-go v0.12.0 // indirect
github.com/go-ole/go-ole v1.2.6 // indirect
github.com/golang/snappy v0.0.4 // indirect
github.com/google/pprof v0.0.0-20240227163752-401108e1b7e7 // indirect
github.com/gorilla/mux v1.8.1 // indirect
github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0 // indirect
github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c // indirect
github.com/rogpeppe/go-internal v1.13.1 // indirect
github.com/shirou/gopsutil/v4 v4.24.8 // indirect
github.com/tklauser/go-sysconf v0.3.12 // indirect
github.com/tklauser/numcpus v0.6.1 // indirect
github.com/xitongsys/parquet-go v1.6.2 // indirect
github.com/xitongsys/parquet-go-source v0.0.0-20241021075129-b732d2ac9c9b // indirect
golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 // indirect
github.com/yusufpapurcu/wmi v1.2.4 // indirect
)

require (
Expand All @@ -35,7 +42,7 @@ require (
github.com/leodido/go-urn v1.4.0 // indirect
github.com/mitchellh/hashstructure v1.1.0 // indirect
github.com/oklog/ulid v1.3.1 // indirect
github.com/piyushsingariya/relec v0.0.18 // indirect
github.com/piyushsingariya/relec v0.0.20
github.com/sirupsen/logrus v1.9.3 // indirect
github.com/spf13/cobra v1.8.0 // indirect
github.com/spf13/pflag v1.0.5 // indirect
Expand Down
Loading
Loading