►
Description
This is the Flink/Delta Connector Community meeting from November 11th, 2021
A
Like
a
peanut
and
apache
hoodie
contribution,
so
I
was
just
looking
at
like
a
delta
and
you
know
like
willing
to
contribute
over
here.
So,
like
that's
the
reason.
B
The
trigger
is
job
well,
I
mean
welcome
aboard
and
so
right
now
we're
recording,
because
we're
going
to
be
posting
this
video
on
to
the
delta
lake
youtube
later
on.
I
I
did
want
to
not
stream
it
just
that
way,
especially
because
my
internet
issue
might
happen
anyways,
but
nevertheless
this
is
for
publicly
welcome
everybody.
This
is
today
november
9th
at
8
a.m.
Pacific
for
the
flick
delta,
connector
sync
community
meeting
had
just
introduced
himself.
Welcome
aboard.
B
Why
don't
we
just
go
around
the
horn
just
to
do
like
a
quick,
30-second
introduction,
scott!
I
want
to
do
it
yourself.
C
Hey,
I'm
scott,
I'm
a
software
engineer
on
the
delta
ecosystem
team
at
databricks,
and
I've
been
working
on
the
delta
standalone
writer,
which
is
a
single
jvm
library,
which
is
a
dependency
for
the
flink
connector
to
write
into
delta.
E
F
Hey
everyone-
I
am
a
software
engineer
on
the
databricks
side
and
been
involved
with
everything
delta
since
the
beginning,
so
I'm
this
is
I'm
guiding
this
whole
initiative
from
the
delta
side
of
things.
B
Awesome,
thank
you
very
much.
Okay
and
my
name
is
denny.
I'm
a
developer
advocate
here
at
databricks
yeah,
let's
rock
on
so
jagadesh.
You
said
you
were
interested.
Do
you
have
before
we
dive
into
the
details,
because
we
are
going
to
dive
into
some
details
real
fast.
Did
you
have
any
questions
that
you
want
to
ask
any
of
us
here
from
the
flink
side
or
from
the
delta
side?
For
that
matter?.
B
Yeah,
okay,
perfect!
Well,
no
again!
Well,
awesome
don't
hesitate
to
ping
us
any
questions.
So
td.
I
want
to
let
you
take
the
take
the
mantle
here,
but
I
believe
where
we're
currently
at
is
where
we,
where
are
we
currently
on
the
pr's
right?
There
was
the
umbrella
pr
that
you
originally
created
the
the
public
created.
I
believe
that
was
the
last
check.
So
basically,
I
figured
we'd
want
us
to
probably
start
from
there
since
the
design
document's
already
out
and
published
and
everything's
good
to
go
from
that
front.
F
Yeah
sure
wait
did
you
want
me
to
do
that
or
powell.
B
Oh,
no,
I'm
sorry
paddle
to
dive
into
the
code,
but
you
just
from
sample
the
questions
that
you
normally
ask.
That's
all
I
mean
sorry,
okay,.
F
Okay,
so
from
my
side
paul,
I
see
that
you,
just
in
the
last
half
an
hour,
updated
the
first
pr
which
sets
up
all
the
skeleton
code
for
the
delta
sync.
Thank
you
very
much
for
working
on
that.
I
can
see
a
lot
of
the
scholar.
F
I
will
start
going
through
it
in
more
detail
now
that
you're
updated
just
one
question
I
had
at
a
high
level
is
that
very
able
to
get
the
javascript
stuff
working.
E
E
C
In
our
build.sbt
configuration
you
can
see
that
every
compile
that
occurs
or
compilation
occurs
is
dependent
on
java
style
checks
passing
so,
okay
and
his
is
being
compiled
and
then
tested
so
yeah.
Okay,.
F
Thank
you
just
for
controlling
okay,
good.
This.
This
definitely
looks
even
the
cursory
grants
that
I'm
doing
right
now
is
definitely
a
much
better
shape
than
before.
So,
yes,
we
have
our
work
cut
out
on
our
site
to
start
reviewing
this
stuff,
but
in
the
meantime,
paul.
What's
your
next
step
like
what
can
you
start
working
on
something
like
adding
more
tests
and
stuff
while
we
are
reviewing
whatever
is
out
there.
E
Yeah,
so
not
sure
if
you
notice,
but
the
current,
the
first,
the
couple
pr
a
little
different
differs
from
the
one
from
the
previous
week,
because
I
strapped
all
the
implementation
codes.
Now,
it's
really
just
a
pure
implement
pure
interfaces
and
classes
with
very
little
implementation
in
it.
E
Yeah,
I
I
thought
that
it
would
be
easier
for
you
just
to
review
no
implementation.
I
mean
almost
no
implementation
at
all.
I
will
add
the
implement
as
asi
plans.
So
now
is
just
interfaces
and
classes.
Then
I
will
add
the
functionalities
for
the
writing
files
to
the
file
system.
So
basically,
what's
the
fire
sync
is
doing
so.
I
will
implement
this
pr
for
only
this
behavior.
Then
I
will
start
adding
stuff
just
connected
to
the
delta
implementation
itself,
hi.
So,
okay,
that's
the
plan.
E
F
No,
this
is
great.
This
is
a
much
like.
I
just
realized.
This
is
a
much
smaller
pr,
which
is
so
then
we
should
focus
on
getting
this
in
as
quickly
as
possible
so
that
you
can
make
the
subsequent
years.
Actually,
why
don't
you?
It's
you
make
the
subsequent
prs
without
this
massive
diff
and
focus
on
just
the
individual
implementation
with
that
is
going
to
be
the
real
pr
of
interest.
E
F
Yes,
absolutely
sounds
good,
so
yeah,
okay,
slack
us
the
list
of
pr
stacked
on
top
of
each
other.
Now
I
want
to
get
some
of
the
baseline
straight
here,
so
this
first
pr
is
on
the
standalone
writer
feature
branch.
Scott,
do
you
have
a
sense
of
when
the
standalone
writer
feature
branch
is
going
to
be
merged
to
muster.
C
F
Yeah
but
but
those
doesn't
really
need
to
block
the
merging
right
exactly
so,
yeah,
okay,
okay,
so
so,
then,
basically,
today,
tomorrow
we
merge
the
standalone
writer
feature
branch
to
the
master.
Then
I
think
the
next
step
would
be
to
redo
this
pr
on
top
of
master
oil,
which
should
not
take
any
much
more
effort.
It
will
be
just
just
a
rebase
as
far
as
I
expect,
then.
F
Basically,
we
don't
want
all
of
this
flink
stuff
to
be
yet
merged
into
the
master,
because
we
want
to
make
a
delta
standalone
release
the
release
of
that
entire
repo.
Before
all
this
flink
work
is
complete,
so
we
were
going
to
maintain
the
flink
as
a
feature
branch
and
all
subsequent
pr's
will
continue
in
to
be
merged
in
that
feature,
branch,
which
is
exactly
what
we
did
for
the
standalone
writer
as
well,
does.
E
Scott
yeah
sure,
so
are
you
going
to
create
a
separate
branch
for
me
that
I
can
create
a
pr
or
how
it's
going
to
work.
F
B
F
F
C
F
C
Flingsing
feature
one
right
now:
it's
called
slingstone
feature
which
is
perfect
and
right
now
so
right
now
it's
branched
off
of
this,
this
kind
of
writer,
so
you
can
just
rebase
it
off
of
master
and
change
the
target
branch
to
be
into
master
and
then
you're
fine.
E
Yeah
but
now
I'm
merging
into
your
branch,
but
to
create
a
separate
branch
or
too
much.
I
don't
have
the
the
rights
yeah.
I
think.
C
C
E
C
E
Okay
and
you
want
p2
to
rebase
right
now
or
wait
until
the
that
is
writer
will
be
merged,
yeah
waiting
thoughts,
merged,
yeah,
okay,
so
just
let
me
know-
and
we
do
rebase
then.
F
C
F
G
From
thursday,
basically
it's
it's
it's
today,
it's
day
and
friday,
thursday
and
friday.
So
we
are.
E
So
maybe
a
question
from
my
site
about
the
next
steps,
because
yeah,
given
that
we'll
be
having
this
first
version
of
flink
delta,
connector
fling
delta
sync,
what
would
you
say
will
be
the
next
step
focusing
on
the
source
or
maybe
focusing
on
upgrading
to
higher
click
versions
and
providing
that
table
api.
F
F
What
I
definitely
want
is
make
the
flink
sync
feature
complete
and
ready
for
release
with
documentation
and
stuff
before
we
start
moving
our
focus
on
source
or
table
apis
and
stuff
like
that.
So
I
think
what
we
should
do
is
have
a
sort
of
a
mini
project
plan
to
track
all
the
tasks
that
we
need
to
do.
Maybe
we
should
set
up
as
like
a
spreadsheet
or
a
google
sheets
kind
of
thing
where
we
track.
F
These
are
all
the
tasks
we
need
to
do
and
so
that
we
can
track
them
and
so
that,
if
they're,
like
small
tasks
here
and
there,
like
fix
that
tiny
thing
fix
that
anything
drops
up,
we
can
keep
adding
it
over
there
so
that
we
don't
drop
any
small
tasks.
Maybe
that's
what
we
should
do
and
that
will
give
us
a
lot
more
clarity
on
what
are
the
next
steps
left
to
be
done
and
then,
accordingly,
we
can
start
thinking
about
more
next
steps
beyond
the
sync.
C
And
one
question
that
reminds
me
of
pabll
is:
we
haven't
talked
about
tests
in
a
while
and
like
what
the
current
integration
or
unit
tests
are.
Could
you
update
your
customer
status
of
that.
E
Yeah
sure
so
most
of
them
are
there.
You
can
look
at
the
reference
pr
and
if
you
are
missing
something
just
just
let
me
know
what
for
sure,
I'm
missing
some
edge
cases
for
a
global
commuter,
but
I
was
planning
to
add
them
with
the
pr
implementing
the
global
computer
it.
It
has
some
parameterized
tests
for
global
commuter,
but
this
is
just
a
general
behavior
for
partition,
map
partition
and
so
on
and
yeah
edge
cases
will
be
the
next
one.
E
So
that
would
be
the
main
missing
test
and
besides
that,
most
of
them
should
be
there.
So
I
would
say
that
it's
mostly
like
one
or
two
classes
that
needs
to
be
tested.
Additionally,
okay.
So
if,
if
you
please
look
at
the
reference
pr
and
if
you
will
be
missing
something
off
of
a
greater
importance,
just
let
me
know.
F
Makes
sense?
Okay,
so
how
exactly
are
you
testing
the
what
has
been
written
out?
Are
you
using
basically
the
delta
standalone,
to
read
the
log
and
get
the
list
of
rk
files
and
then
read
it
using
the
standalone
itself?
It's
inbuilt
rk
reader
to
see
whether
the
contents
of
the
table
matches
what
is
expected.
E
Yeah,
so
I'm
testing
in
it
on
different
levels,
for
instance,
I
I
inspired
my
pr
by
the
think
sync,
and
so
I
get
some
of
the
ideas
how
to
test
the
behavior.
So,
for
instance,
we
have
this
file
writer
bucket
and
in
case
of
delta.
It's
the
delta
writer
bucket
that
implements
the
actual
writing
to
the
file
system.
E
So
I'm
testing
it
just
by
writing
the
writing
the
data,
the
records
rolling,
some
files
along
the
way
as
well
and
reading
it
back
so
just
testing
if
it
can
be
burst
back
and
if
all
the
records
was
all
the
records
was
written
to
device
and
then
the
structure
is
okay
and
so
on,
and
I'm
doing
the
same
for
the
delta
global
committer.
So
but
out
there
I'm
not
writing
the
actual
files,
I'm
only
committing
the
metadata
to
the
delta
log.
E
E
F
It
could
be,
and
eventually
we
are
going
to
work
on
the
fling
source
to
make
that
happen
right.
So
eventually
we
will
have
that
so
for
such
integration
tests,
it
might
be
a
good
idea
to
construct
the
framework
of
the
test
in
such
a
way
such
that
right
now
we
are
doing
like
a
relatively
hacky
job
of
testing.
F
Only
the
parquet
files
testing
the
log
details
with
the
logs
like
separate
pieces
and
stuff
in
the
absence
of
the
fling
source,
but
in
future,
when
we
do
have
the
flink
source,
we
should
be
able
to
just
change
one
function,
the
implementation
of
one
function
and
just
replace
it
with
the
flink
source
test
and
make
it
much
cleaner.
So
think
of
making
the
integer
this
integration
test
framework
such
that
you
encapsulate
the
checking
of
the
final
delta
table
into
a
single
function,
or
something
like
that,
so
that
it
can
be
replaced
and
made
cleaner.
E
I
think
it's
it's
pretty
much
it
in
the
integration
test
right
now,
but
yeah.
I
will
take
it
into
the
consideration
and
because
I
encapsulated
the
testing
functions
anyway,
but
yeah
I
will
look
again
and
make
sure
it
is
good.
Awesome,
awesome.
D
I
think
one
recommendation
I
have
regarding
the
maybe
next
steps,
so
we
usually
when
we
like
get
new
contributions
for
like
connectors
things
or
sauce.
B
D
D
D
D
D
F
Yeah
yeah,
no,
no,
no,
absolutely
make
sense.
I
think
the
only
reason
we're
doing
this
that
we
have
certain
and
then
you
can
actually
elaborate
more
on
that.
We
have
some
customers
who
are
in
1.1.2
and
that's
why
we're
going
to
target
that
as
the
minimum
version,
at
least
for
the
first
release,
so
that
we
have
some
people
unblocked
with
the
basic
implementation
and
then
always
improve
things
in
the
future.
Sounds
good.
B
Don't
want
to
yeah
yeah,
so
long
story
short.
We
actually
chatted
with
them
about
their
willingness
to
go
to
1.15
right
away.
Oh
also,
1.14,
right
away.
At
the
time
when
we
were
talking,
I
was
talking
about
1.4
and
they
were
like,
maybe
but
really
to
get
on
block
1.12.
E
But
yeah,
as
I
said
it
still
will
be,
it
will
be
impossible
yeah
with
some
syntactic
sugar
and
bridging
back
from
typo
api
to
data
stream.
Maybe
it
would
not
be
the
best
way
to
do
it,
but
they
they
could
use
it
yeah.
If
they
have
table
apis
based
jobs,
they
can
bridge
back
from
table
api
to
data
streams
and
use
the
sync.
D
A
D
Table
api,
where
you
have
like
most
like
sql
statements
or
select
squares
and
aggregates
to
more
like
a
functional
programming
style.
F
Well,
I
think,
using
the
bridge
basically
like
do
all
your
table
operations
using
the
usual
sql
style,
select
project
and
all
of
that,
and
only
at
the
final
step
when
you're
specifying
the
output.
Do
you
need
to
do
that
bridge
to
write
to
the
to
invoke
the
sync
api
begins
in
that
setup.
D
D
F
B
B
And
I'll
post
this
up
to
the
delta
light
community
shortly
and
that's
it.
Thank
you
very
much.
Everybody
awesome.
Okay,.