AWSにあまり詳しくないですが、どのような実装になっているかについては予想がつきますので回答させていただきます。
分解して考えるとわかりやすいので、順を追って説明します。
glueContext.read
glueContext
オブジェクトのread
オブジェクトを呼び出しています。
read
オブジェクトは何かしらのデータを読み込む機能を備えるオブジェクトであると考えられます(ほかの言語ではxxxReader
とか言われるもの)。
glueContext.read.option('example', role)
read
オブジェクトのoption()
メソッドを実行しています。
option()
メソッドの役割は読み込みの設定を行うことでしょう。
おそらく返り値はread
オブジェクトです。
したがって、option()
メソッドはoption().option()
みたいに重ね掛けできます。
glueContext.read.option('example', role).load()
read
オブジェクトのload()
メソッドを呼び出し、読込を実行しています。
先ほど述べた通り、option()
メソッドはread
オブジェクトを返しているので、load()
メソッドはread
オブジェクトのメソッドです。
以上が一連の処理の流れです。
多少の違いはあれどおおむね間違っていないと思います。
高機能なエディタ(vscodeなど)を使用しているなら、マウスオーバーでdocstringが出たり、右クリックで「定義へ移動」などを選択して実際の実装に行けたりしますので、参考にしてみてください。