官术网_书友最值得收藏!

The SQL abstract syntax tree

As explained earlier, it doesn't matter if you are using SQL, DataFrame, or Dataset, the Apache Spark SQL parser returns an abstract syntax tree. However, DataFrames or Datasets can be used as starting points. The result of all these methods is again a tree-based structure called ULEP. The following figure is an example of such an AST (abstract syntax tree) adding an attribute coming from a row in a table and two literals together:

So as you can see, at the bottom of the tree (those nodes are also called leaves since they don't have any further nodes connecting to them) we have two integer literals: one and two. On top we have an operation taking those two literals and adding them together. You should note that those literals could also be loaded from a persistent data store. The Add operation virtually turns into another literal (three in this case), which then again is used by another Add operation as one of its inputs. The other input labeled as Attribute(x) now takes the value of x of that particular relation and exposes it as materialized value to the Add operator. So in other words, this AST does nothing else than add the number three to each of the values in column x.

主站蜘蛛池模板: 鄢陵县| 巴塘县| 阿图什市| 南充市| 荣成市| 中江县| 长治市| 甘肃省| 江都市| 福贡县| 凤城市| 定安县| 日土县| 清水河县| 云和县| 无锡市| 南靖县| 光泽县| 保康县| 康乐县| 霍城县| 河西区| 安多县| 中牟县| 德清县| 扎囊县| 长汀县| 定襄县| 资阳市| 松滋市| 长乐市| 深水埗区| 思茅市| 东乡县| 长白| 红河县| 柳林县| 盐亭县| 朔州市| 珠海市| 博白县|