<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic sedona/shapely error Unknown WKB type 16 in Data Engineering</title>
    <link>https://community.databricks.com/t5/data-engineering/sedona-shapely-error-unknown-wkb-type-16/m-p/5384#M1811</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;i stream data from postgis to s3 using debezium. postgis-&amp;gt;debezium-&amp;gt;s3-&amp;gt;spark(databricks)&lt;/P&gt;&lt;P&gt;once read it i decode it and i can see that the binary representation is similiar to what i have in postgis, on a wkb formated column.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;once i try to read it either using sedona or shapely, i get same error (Unknown WKB type 16&amp;nbsp;).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;the following is how i read the data from s3 &lt;/P&gt;&lt;P&gt;this is how i read the wkb column:&lt;/P&gt;&lt;P&gt;select distinct hex(unbase64(after.geom.wkb)) as geom from ....&lt;/P&gt;&lt;P&gt;the result is:&lt;/P&gt;&lt;P&gt;geom ='01100000A0AF0E0000140000000111000080010000000400000035F609BBF4691F4137C9F7AD900FCD4000000060DFDEFA3F08CDDF0AFB691F41BA09018EF90FCD4000000060DFDEFA3F08CDDF0AFB691F41BA09018EF90FCD4072BC746BD03B104035F609BBF4691F4137C9F7AD900FCD4000000060DFDEFA3F0111000080010000000400000035F609BBF4691F4137C9F7AD900FCD4000000060DFDEFA3F08CDDF0AFB691F41BA09018EF90FCD4072BC746BD03B104035F609BBF4691F4137C9F7AD900FCD4072BC746BD03B104035F609BBF4691F4137C9F7AD900FCD4000000060DFDEFA3F01110000800100000004000000005CC17ADD691F4100A0C09E2915CD4000000060DFDEFA3F35F609BBF4691F4137C9F7AD900FCD4000000060DFDEFA3F35F609BBF4691F4137C9F7AD900FCD4072BC746BD03B1040005CC17ADD691F4100A0C09E2915CD4000000060DFDEFA3F01110000800100000004000000005CC17ADD691F4100A0C09E2915CD4000000060DFDEFA3F35F609BBF4691F4137C9F7AD900FCD4072BC746BD03B1040005CC17ADD691F4100A0C09E2915CD4072BC746BD03B1040005CC17ADD691F4100A0C09E2915CD4000000060DFDEFA3F01110000800100000004000000EF68F0F8E3691F410436E5809515CD4000000060DFDEFA3F005CC17ADD691F4100A0C09E2915CD4000000060DFDEFA3F005CC17ADD691F4100A0C09E2915CD4072BC746BD03B1040EF68F0F8E3691F410436E5809515CD4000000060DFDEFA3F01110000800100000004000000EF68F0F8E3691F410436E5809515CD4000000060DFDEFA3F005CC17ADD691F4100A0C09E2915CD4072BC746BD03B1040EF68F0F8E3691F410436E5809515CD4072BC746BD03B1040EF68F0F8E3691F410436E5809515CD4000000060DFDEFA3F01110000800100000004000000EFB06D03FB691F4104F663830910CD4000000060DFDEFA3FEF68F0F8E3691F410436E5809515CD4000000060DFDEFA3FEF68F0F8E3691F410436E5809515CD4072BC746BD03B1040EFB06D03FB691F4104F663830910CD4000000060DFDEFA3F01110000800100000004000000EFB06D03FB691F4104F663830910CD4000000060DFDEFA3FEF68F0F8E3691F410436E5809515CD4072BC746BD03B1040EFB06D03FB691F4104F663830910CD4072BC746BD03B1040EFB06D03FB691F4104F663830910CD4000000060DFDEFA3F01110000800100000004000000D37A14D5FA691F4183A048810610CD4000000060DFDEFA3FEFB06D03FB691F4104F663830910CD4000000060DFDEFA3FEFB06D03FB691F4104F663830910CD4072BC746BD03B1040D37A14D5FA691F4183A048810610CD4000000060DFDEFA3F01110000800100000004000000D37A14D5FA691F4183A048810610CD4000000060DFDEFA3FEFB06D03FB691F4104F663830910CD4072BC746BD03B1040D37A14D5FA691F4183A048810610CD4072BC746BD03B1040D37A14D5FA691F4183A048810610CD4000000060DFDEFA3F0111000080010000000400000008CDDF0AFB691F41BA09018EF90FCD4000000060DFDEFA3FD37A14D5FA691F4183A048810610CD4000000060DFDEFA3FD37A14D5FA691F4183A048810610CD4072BC746BD03B104008CDDF0AFB691F41BA09018EF90FCD4000000060DFDEFA3F0111000080010000000400000008CDDF0AFB691F41BA09018EF90FCD4000000060DFDEFA3FD37A14D5FA691F4183A048810610CD4072BC746BD03B104008CDDF0AFB691F41BA09018EF90FCD4072BC746BD03B104008CDDF0AFB691F41BA09018EF90FCD4000000060DFDEFA3F01110000800100000004000000D37A14D5FA691F4183A048810610CD4000000060DFDEFA3F08CDDF0AFB691F41BA09018EF90FCD4000000060DFDEFA3F35F609BBF4691F4137C9F7AD900FCD4000000060DFDEFA3FD37A14D5FA691F4183A048810610CD4000000060DFDEFA3F01110000800100000004000000005CC17ADD691F4100A0C09E2915CD4000000060DFDEFA3FD37A14D5FA691F4183A048810610CD4000000060DFDEFA3F35F609BBF4691F4137C9F7AD900FCD4000000060DFDEFA3F005CC17ADD691F4100A0C09E2915CD4000000060DFDEFA3F01110000800100000004000000EF68F0F8E3691F410436E5809515CD4000000060DFDEFA3FEFB06D03FB691F4104F663830910CD4000000060DFDEFA3FD37A14D5FA691F4183A048810610CD4000000060DFDEFA3FEF68F0F8E3691F410436E5809515CD4000000060DFDEFA3F01110000800100000004000000EF68F0F8E3691F410436E5809515CD4000000060DFDEFA3FD37A14D5FA691F4183A048810610CD4000000060DFDEFA3F005CC17ADD691F4100A0C09E2915CD4000000060DFDEFA3FEF68F0F8E3691F410436E5809515CD4000000060DFDEFA3F0111000080010000000400000035F609BBF4691F4137C9F7AD900FCD4072BC746BD03B104008CDDF0AFB691F41BA09018EF90FCD4072BC746BD03B1040D37A14D5FA691F4183A048810610CD4072BC746BD03B104035F609BBF4691F4137C9F7AD900FCD4072BC746BD03B10400111000080010000000400000035F609BBF4691F4137C9F7AD900FCD4072BC746BD03B1040D37A14D5FA691F4183A048810610CD4072BC746BD03B1040005CC17ADD691F4100A0C09E2915CD4072BC746BD03B104035F609BBF4691F4137C9F7AD900FCD4072BC746BD03B104001110000800100000004000000D37A14D5FA691F4183A048810610CD4072BC746BD03B1040EFB06D03FB691F4104F663830910CD4072BC746BD03B1040EF68F0F8E3691F410436E5809515CD4072BC746BD03B1040D37A14D5FA691F4183A048810610CD4072BC746BD03B104001110000800100000004000000005CC17ADD691F4100A0C09E2915CD4072BC746BD03B1040D37A14D5FA691F4183A048810610CD4072BC746BD03B1040EF68F0F8E3691F410436E5809515CD4072BC746BD03B1040005CC17ADD691F4100A0C09E2915CD4072BC746BD03B1040'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; trying to read it using sharply:&lt;/P&gt;&lt;P&gt;from shapely import wkb&lt;/P&gt;&lt;P&gt;wkb.loads(geom) (or wkb.loads(geom, hex=True)&lt;/P&gt;&lt;P&gt;gives the error:&lt;/P&gt;&lt;P&gt; ParseException: Unknown WKB type 16&lt;/P&gt;&lt;P&gt;---&amp;gt; 3 wkb.loads(geom, hex=&lt;B&gt;True&lt;/B&gt;)&lt;/P&gt;&lt;P&gt;--&amp;gt; 325 &lt;B&gt;return&lt;/B&gt; lib.from_wkb(geometry, invalid_handler, **kwargs)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;GEOSException: ParseException: Unknown WKB type 16&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;spark :&lt;/P&gt;&lt;P&gt;df=spark.sql("select distinct st_geomFromWKB(((hex(unbase64(after.geom.wkb))))) as wkb from .....")&lt;/P&gt;&lt;P&gt;org.locationtech.jts.io.ParseException: Unknown WKB type 16&lt;/P&gt;&lt;P&gt;	at org.locationtech.jts.io.WKBReader.readGeometry(WKBReader.java:282)&lt;/P&gt;&lt;P&gt;	at org.locationtech.jts.io.WKBReader.read(WKBReader.java:191)&lt;/P&gt;&lt;P&gt;	at org.locationtech.jts.io.WKBReader.read(WKBReader.java:159)&lt;/P&gt;&lt;P&gt;	at org.apache.sedona.core.formatMapper.FormatUtils.readWkb(FormatUtils.java:227)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;any idea?&lt;/P&gt;&lt;P&gt;thanks&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;</description>
    <pubDate>Sun, 23 Apr 2023 19:21:47 GMT</pubDate>
    <dc:creator>amitca71</dc:creator>
    <dc:date>2023-04-23T19:21:47Z</dc:date>
    <item>
      <title>sedona/shapely error Unknown WKB type 16</title>
      <link>https://community.databricks.com/t5/data-engineering/sedona-shapely-error-unknown-wkb-type-16/m-p/5384#M1811</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;i stream data from postgis to s3 using debezium. postgis-&amp;gt;debezium-&amp;gt;s3-&amp;gt;spark(databricks)&lt;/P&gt;&lt;P&gt;once read it i decode it and i can see that the binary representation is similiar to what i have in postgis, on a wkb formated column.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;once i try to read it either using sedona or shapely, i get same error (Unknown WKB type 16&amp;nbsp;).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;the following is how i read the data from s3 &lt;/P&gt;&lt;P&gt;this is how i read the wkb column:&lt;/P&gt;&lt;P&gt;select distinct hex(unbase64(after.geom.wkb)) as geom from ....&lt;/P&gt;&lt;P&gt;the result is:&lt;/P&gt;&lt;P&gt;geom ='01100000A0AF0E0000140000000111000080010000000400000035F609BBF4691F4137C9F7AD900FCD4000000060DFDEFA3F08CDDF0AFB691F41BA09018EF90FCD4000000060DFDEFA3F08CDDF0AFB691F41BA09018EF90FCD4072BC746BD03B104035F609BBF4691F4137C9F7AD900FCD4000000060DFDEFA3F0111000080010000000400000035F609BBF4691F4137C9F7AD900FCD4000000060DFDEFA3F08CDDF0AFB691F41BA09018EF90FCD4072BC746BD03B104035F609BBF4691F4137C9F7AD900FCD4072BC746BD03B104035F609BBF4691F4137C9F7AD900FCD4000000060DFDEFA3F01110000800100000004000000005CC17ADD691F4100A0C09E2915CD4000000060DFDEFA3F35F609BBF4691F4137C9F7AD900FCD4000000060DFDEFA3F35F609BBF4691F4137C9F7AD900FCD4072BC746BD03B1040005CC17ADD691F4100A0C09E2915CD4000000060DFDEFA3F01110000800100000004000000005CC17ADD691F4100A0C09E2915CD4000000060DFDEFA3F35F609BBF4691F4137C9F7AD900FCD4072BC746BD03B1040005CC17ADD691F4100A0C09E2915CD4072BC746BD03B1040005CC17ADD691F4100A0C09E2915CD4000000060DFDEFA3F01110000800100000004000000EF68F0F8E3691F410436E5809515CD4000000060DFDEFA3F005CC17ADD691F4100A0C09E2915CD4000000060DFDEFA3F005CC17ADD691F4100A0C09E2915CD4072BC746BD03B1040EF68F0F8E3691F410436E5809515CD4000000060DFDEFA3F01110000800100000004000000EF68F0F8E3691F410436E5809515CD4000000060DFDEFA3F005CC17ADD691F4100A0C09E2915CD4072BC746BD03B1040EF68F0F8E3691F410436E5809515CD4072BC746BD03B1040EF68F0F8E3691F410436E5809515CD4000000060DFDEFA3F01110000800100000004000000EFB06D03FB691F4104F663830910CD4000000060DFDEFA3FEF68F0F8E3691F410436E5809515CD4000000060DFDEFA3FEF68F0F8E3691F410436E5809515CD4072BC746BD03B1040EFB06D03FB691F4104F663830910CD4000000060DFDEFA3F01110000800100000004000000EFB06D03FB691F4104F663830910CD4000000060DFDEFA3FEF68F0F8E3691F410436E5809515CD4072BC746BD03B1040EFB06D03FB691F4104F663830910CD4072BC746BD03B1040EFB06D03FB691F4104F663830910CD4000000060DFDEFA3F01110000800100000004000000D37A14D5FA691F4183A048810610CD4000000060DFDEFA3FEFB06D03FB691F4104F663830910CD4000000060DFDEFA3FEFB06D03FB691F4104F663830910CD4072BC746BD03B1040D37A14D5FA691F4183A048810610CD4000000060DFDEFA3F01110000800100000004000000D37A14D5FA691F4183A048810610CD4000000060DFDEFA3FEFB06D03FB691F4104F663830910CD4072BC746BD03B1040D37A14D5FA691F4183A048810610CD4072BC746BD03B1040D37A14D5FA691F4183A048810610CD4000000060DFDEFA3F0111000080010000000400000008CDDF0AFB691F41BA09018EF90FCD4000000060DFDEFA3FD37A14D5FA691F4183A048810610CD4000000060DFDEFA3FD37A14D5FA691F4183A048810610CD4072BC746BD03B104008CDDF0AFB691F41BA09018EF90FCD4000000060DFDEFA3F0111000080010000000400000008CDDF0AFB691F41BA09018EF90FCD4000000060DFDEFA3FD37A14D5FA691F4183A048810610CD4072BC746BD03B104008CDDF0AFB691F41BA09018EF90FCD4072BC746BD03B104008CDDF0AFB691F41BA09018EF90FCD4000000060DFDEFA3F01110000800100000004000000D37A14D5FA691F4183A048810610CD4000000060DFDEFA3F08CDDF0AFB691F41BA09018EF90FCD4000000060DFDEFA3F35F609BBF4691F4137C9F7AD900FCD4000000060DFDEFA3FD37A14D5FA691F4183A048810610CD4000000060DFDEFA3F01110000800100000004000000005CC17ADD691F4100A0C09E2915CD4000000060DFDEFA3FD37A14D5FA691F4183A048810610CD4000000060DFDEFA3F35F609BBF4691F4137C9F7AD900FCD4000000060DFDEFA3F005CC17ADD691F4100A0C09E2915CD4000000060DFDEFA3F01110000800100000004000000EF68F0F8E3691F410436E5809515CD4000000060DFDEFA3FEFB06D03FB691F4104F663830910CD4000000060DFDEFA3FD37A14D5FA691F4183A048810610CD4000000060DFDEFA3FEF68F0F8E3691F410436E5809515CD4000000060DFDEFA3F01110000800100000004000000EF68F0F8E3691F410436E5809515CD4000000060DFDEFA3FD37A14D5FA691F4183A048810610CD4000000060DFDEFA3F005CC17ADD691F4100A0C09E2915CD4000000060DFDEFA3FEF68F0F8E3691F410436E5809515CD4000000060DFDEFA3F0111000080010000000400000035F609BBF4691F4137C9F7AD900FCD4072BC746BD03B104008CDDF0AFB691F41BA09018EF90FCD4072BC746BD03B1040D37A14D5FA691F4183A048810610CD4072BC746BD03B104035F609BBF4691F4137C9F7AD900FCD4072BC746BD03B10400111000080010000000400000035F609BBF4691F4137C9F7AD900FCD4072BC746BD03B1040D37A14D5FA691F4183A048810610CD4072BC746BD03B1040005CC17ADD691F4100A0C09E2915CD4072BC746BD03B104035F609BBF4691F4137C9F7AD900FCD4072BC746BD03B104001110000800100000004000000D37A14D5FA691F4183A048810610CD4072BC746BD03B1040EFB06D03FB691F4104F663830910CD4072BC746BD03B1040EF68F0F8E3691F410436E5809515CD4072BC746BD03B1040D37A14D5FA691F4183A048810610CD4072BC746BD03B104001110000800100000004000000005CC17ADD691F4100A0C09E2915CD4072BC746BD03B1040D37A14D5FA691F4183A048810610CD4072BC746BD03B1040EF68F0F8E3691F410436E5809515CD4072BC746BD03B1040005CC17ADD691F4100A0C09E2915CD4072BC746BD03B1040'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; trying to read it using sharply:&lt;/P&gt;&lt;P&gt;from shapely import wkb&lt;/P&gt;&lt;P&gt;wkb.loads(geom) (or wkb.loads(geom, hex=True)&lt;/P&gt;&lt;P&gt;gives the error:&lt;/P&gt;&lt;P&gt; ParseException: Unknown WKB type 16&lt;/P&gt;&lt;P&gt;---&amp;gt; 3 wkb.loads(geom, hex=&lt;B&gt;True&lt;/B&gt;)&lt;/P&gt;&lt;P&gt;--&amp;gt; 325 &lt;B&gt;return&lt;/B&gt; lib.from_wkb(geometry, invalid_handler, **kwargs)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;GEOSException: ParseException: Unknown WKB type 16&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;spark :&lt;/P&gt;&lt;P&gt;df=spark.sql("select distinct st_geomFromWKB(((hex(unbase64(after.geom.wkb))))) as wkb from .....")&lt;/P&gt;&lt;P&gt;org.locationtech.jts.io.ParseException: Unknown WKB type 16&lt;/P&gt;&lt;P&gt;	at org.locationtech.jts.io.WKBReader.readGeometry(WKBReader.java:282)&lt;/P&gt;&lt;P&gt;	at org.locationtech.jts.io.WKBReader.read(WKBReader.java:191)&lt;/P&gt;&lt;P&gt;	at org.locationtech.jts.io.WKBReader.read(WKBReader.java:159)&lt;/P&gt;&lt;P&gt;	at org.apache.sedona.core.formatMapper.FormatUtils.readWkb(FormatUtils.java:227)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;any idea?&lt;/P&gt;&lt;P&gt;thanks&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;</description>
      <pubDate>Sun, 23 Apr 2023 19:21:47 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/sedona-shapely-error-unknown-wkb-type-16/m-p/5384#M1811</guid>
      <dc:creator>amitca71</dc:creator>
      <dc:date>2023-04-23T19:21:47Z</dc:date>
    </item>
    <item>
      <title>Re: sedona/shapely error Unknown WKB type 16</title>
      <link>https://community.databricks.com/t5/data-engineering/sedona-shapely-error-unknown-wkb-type-16/m-p/5386#M1813</link>
      <description>&lt;P&gt;Hi @Kaniz Fatma​&amp;nbsp;&lt;/P&gt;&lt;P&gt;you are right. the type is not supported. &lt;/P&gt;&lt;P&gt;so far, i couldnt find any library that does support types 15 and 16...&lt;/P&gt;&lt;P&gt;thanks alot!!&lt;/P&gt;&lt;P&gt;Amit&lt;/P&gt;</description>
      <pubDate>Thu, 27 Apr 2023 16:36:43 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/sedona-shapely-error-unknown-wkb-type-16/m-p/5386#M1813</guid>
      <dc:creator>amitca71</dc:creator>
      <dc:date>2023-04-27T16:36:43Z</dc:date>
    </item>
  </channel>
</rss>

