https://delta.io logo
s

Samrose

02/26/2023, 5:42 AM
I am trying test converting an Iceberg table to Delta as documented (https://docs.databricks.com/ingestion/convert-to-delta.html) but I am getting a NullPointerException?
stacktrace:
Copy code
Py4JJavaError: An error occurred while calling o345.sql.
: java.lang.NullPointerException
	at shaded.databricks.org.apache.iceberg.SchemaParser.typeFromJson(SchemaParser.java:162)
	at shaded.databricks.org.apache.iceberg.SchemaParser.fromJson(SchemaParser.java:237)
	at shaded.databricks.org.apache.iceberg.TableMetadataParser.fromJson(TableMetadataParser.java:262)
	at shaded.databricks.org.apache.iceberg.TableMetadataParser.read(TableMetadataParser.java:239)
	at shaded.databricks.org.apache.iceberg.TableMetadataParser.read(TableMetadataParser.java:233)
	at shaded.databricks.org.apache.iceberg.StaticTableOperations.<init>(StaticTableOperations.java:40)
	at shaded.databricks.org.apache.iceberg.hadoop.HadoopTables.newTableOps(HadoopTables.java:195)
	at shaded.databricks.org.apache.iceberg.hadoop.HadoopTables.load(HadoopTables.java:85)
	at com.databricks.sql.transaction.tahoe.IcebergTable.<init>(IcebergTable.scala:57)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
	at com.databricks.sql.transaction.tahoe.commands.ConvertToDeltaCommandUtils.getIcebergTable(ConvertToDeltaCommand.scala:985)
	at com.databricks.sql.transaction.tahoe.commands.ConvertToDeltaCommandUtils.getIcebergTable$(ConvertToDeltaCommand.scala:967)
	at com.databricks.sql.transaction.tahoe.commands.ConvertToDeltaCommand$.getIcebergTable(ConvertToDeltaCommand.scala:999)
	at com.databricks.sql.transaction.tahoe.commands.ConvertToDeltaCommandBase.getTargetTable(ConvertToDeltaCommand.scala:368)
	at com.databricks.sql.transaction.tahoe.commands.ConvertToDeltaCommandBase.$anonfun$run$1(ConvertToDeltaCommand.scala:109)
	at com.databricks.sql.acl.CheckPermissions$.trusted(CheckPermissions.scala:1801)
	at com.databricks.sql.transaction.tahoe.commands.ConvertToDeltaCommandBase.run(ConvertToDeltaCommand.scala:100)
a

Alberto Rguez

02/27/2023, 12:43 PM
I think this should be addressed to Databricks support but I can tell you that I have tried the same and opened a support ticket with them and I got nowhere. Let me know if you can make it work, please 🙂
6 Views