<?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 Re: &amp;quot;Create external Hive function is not supported in Unity Catalog&amp;quot; when registering Hive UDFs in Data Governance</title>
    <link>https://community.databricks.com/t5/data-governance/quot-create-external-hive-function-is-not-supported-in-unity/m-p/10230#M414</link>
    <description>&lt;P&gt;According to the docs from here &lt;A href="https://docs.databricks.com/data-governance/unity-catalog/index.html" target="test_blank"&gt;https://docs.databricks.com/data-governance/unity-catalog/index.html&lt;/A&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Python UDF support on shared clusters is supported in Private Preview. Contact your account team for access.&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;</description>
    <pubDate>Thu, 06 Apr 2023 16:38:53 GMT</pubDate>
    <dc:creator>jose_gonzalez</dc:creator>
    <dc:date>2023-04-06T16:38:53Z</dc:date>
    <item>
      <title>"Create external Hive function is not supported in Unity Catalog" when registering Hive UDFs</title>
      <link>https://community.databricks.com/t5/data-governance/quot-create-external-hive-function-is-not-supported-in-unity/m-p/10227#M411</link>
      <description>&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="Hive Permanent Function Error"&gt;&lt;img src="https://community.databricks.com/t5/image/serverpage/image-id/733i77DB68C904FFAD2B/image-size/large?v=v2&amp;amp;px=999" role="button" title="Hive Permanent Function Error" alt="Hive Permanent Function Error" /&gt;&lt;/span&gt;I have enabled Unity Catalog in my AWS Databricks workspace, switching from the standard Hive Metastore. I have a few custom Hive UDFs in a JAR file that I have copied to /databricks/jars/ folder through init script. I want to be able to register those UDFs as permanent functions in Unity Catalog database using CREATE FUNCTION SQL Query in Notebook.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But when I do so, I get this error:&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;com.databricks.backend.common.rpc.SparkDriverExceptions$SQLExecutionException: org.apache.spark.sql.AnalysisException: [UC_COMMAND_NOT_SUPPORTED] Create external Hive function is not supported in Unity Catalog.
&amp;nbsp;&amp;nbsp;&amp;nbsp; at com.databricks.sql.managedcatalog.ManagedCatalogErrors$.operationNotSupportedException(ManagedCatalogErrors.scala:50)
&amp;nbsp;&amp;nbsp;&amp;nbsp; at com.databricks.sql.managedcatalog.ManagedCatalogSessionCatalog.rejectOperationsForUnityCatalog(ManagedCatalogSessionCatalog.scala:288)
&amp;nbsp;&amp;nbsp;&amp;nbsp; at com.databricks.sql.managedcatalog.ManagedCatalogSessionCatalog.rejectOperationsForUnityCatalog(ManagedCatalogSessionCatalog.scala:294)
&amp;nbsp;&amp;nbsp;&amp;nbsp; at com.databricks.sql.managedcatalog.ManagedCatalogSessionCatalog.createFunction(ManagedCatalogSessionCatalog.scala:1633)
&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.apache.spark.sql.execution.command.CreateFunctionCommand.run(functions.scala:95)
&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.apache.spark.sql.execution.command.ExecutedCommandExec.sideEffectResult$lzycompute(commands.scala:80)
&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.apache.spark.sql.execution.command.ExecutedCommandExec.sideEffectResult(commands.scala:78)
&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.apache.spark.sql.execution.command.ExecutedCommandExec.executeCollect(commands.scala:89)
&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.apache.spark.sql.execution.QueryExecution$$anonfun$$nestedInanonfun$eagerlyExecuteCommands$1$1.$anonfun$applyOrElse$2(QueryExecution.scala:241)
&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.apache.spark.sql.execution.SQLExecution$.$anonfun$withCustomExecutionEnv$8(SQLExecution.scala:243)
&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.apache.spark.sql.execution.SQLExecution$.withSQLConfPropagated(SQLExecution.scala:392)
&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.apache.spark.sql.execution.SQLExecution$.$anonfun$withCustomExecutionEnv$1(SQLExecution.scala:188)
&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.apache.spark.sql.SparkSession.withActive(SparkSession.scala:985)
&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.apache.spark.sql.execution.SQLExecution$.withCustomExecutionEnv(SQLExecution.scala:142)
&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.apache.spark.sql.execution.SQLExecution$.withNewExecutionId(SQLExecution.scala:342)
&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.apache.spark.sql.execution.QueryExecution$$anonfun$$nestedInanonfun$eagerlyExecuteCommands$1$1.$anonfun$applyOrElse$1(QueryExecution.scala:241)
&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.apache.spark.sql.execution.QueryExecution.org$apache$spark$sql$execution$QueryExecution$$withMVTagsIfNecessary(QueryExecution.scala:226)
&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.apache.spark.sql.execution.QueryExecution$$anonfun$$nestedInanonfun$eagerlyExecuteCommands$1$1.applyOrElse(QueryExecution.scala:239)
&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.apache.spark.sql.execution.QueryExecution$$anonfun$$nestedInanonfun$eagerlyExecuteCommands$1$1.applyOrElse(QueryExecution.scala:232)
&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.apache.spark.sql.catalyst.trees.TreeNode.$anonfun$transformDownWithPruning$1(TreeNode.scala:512)
&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.apache.spark.sql.catalyst.trees.CurrentOrigin$.withOrigin(TreeNode.scala:99)
&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.apache.spark.sql.catalyst.trees.TreeNode.transformDownWithPruning(TreeNode.scala:512)
&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.apache.spark.sql.catalyst.plans.logical.LogicalPlan.org$apache$spark$sql$catalyst$plans$logical$AnalysisHelper$$super$transformDownWithPruning(LogicalPlan.scala:31)
&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.apache.spark.sql.catalyst.plans.logical.AnalysisHelper.transformDownWithPruning(AnalysisHelper.scala:268)
&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.apache.spark.sql.catalyst.plans.logical.AnalysisHelper.transformDownWithPruning$(AnalysisHelper.scala:264)
&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.apache.spark.sql.catalyst.plans.logical.LogicalPlan.transformDownWithPruning(LogicalPlan.scala:31)
&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.apache.spark.sql.catalyst.plans.logical.LogicalPlan.transformDownWithPruning(LogicalPlan.scala:31)
&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.apache.spark.sql.catalyst.trees.TreeNode.transformDown(TreeNode.scala:488)
&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.apache.spark.sql.execution.QueryExecution.$anonfun$eagerlyExecuteCommands$1(QueryExecution.scala:232)
&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.apache.spark.sql.catalyst.plans.logical.AnalysisHelper$.allowInvokingTransformsInAnalyzer(AnalysisHelper.scala:324)
&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.apache.spark.sql.execution.QueryExecution.eagerlyExecuteCommands(QueryExecution.scala:232)
&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.apache.spark.sql.execution.QueryExecution.commandExecuted$lzycompute(QueryExecution.scala:186)
&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.apache.spark.sql.execution.QueryExecution.commandExecuted(QueryExecution.scala:177)
&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.apache.spark.sql.Dataset.&amp;lt;init&amp;gt;(Dataset.scala:238)
&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.apache.spark.sql.Dataset$.$anonfun$ofRows$2(Dataset.scala:107)
&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.apache.spark.sql.SparkSession.withActive(SparkSession.scala:985)
&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.apache.spark.sql.Dataset$.ofRows(Dataset.scala:104)
&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.apache.spark.sql.SparkSession.$anonfun$sql$1(SparkSession.scala:820)
&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.apache.spark.sql.SparkSession.withActive(SparkSession.scala:985)
&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.apache.spark.sql.SparkSession.sql(SparkSession.scala:815)
&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.apache.spark.sql.SQLContext.sql(SQLContext.scala:695)
&amp;nbsp;&amp;nbsp;&amp;nbsp; at com.databricks.backend.daemon.driver.SQLDriverLocal.$anonfun$executeSql$1(SQLDriverLocal.scala:91)
&amp;nbsp;&amp;nbsp;&amp;nbsp; at scala.collection.immutable.List.map(List.scala:293)
&amp;nbsp;&amp;nbsp;&amp;nbsp; at com.databricks.backend.daemon.driver.SQLDriverLocal.executeSql(SQLDriverLocal.scala:37)
&amp;nbsp;&amp;nbsp;&amp;nbsp; at com.databricks.backend.daemon.driver.SQLDriverLocal.repl(SQLDriverLocal.scala:145)
&amp;nbsp;&amp;nbsp;&amp;nbsp; at com.databricks.backend.daemon.driver.DriverLocal.$anonfun$execute$23(DriverLocal.scala:728)
&amp;nbsp;&amp;nbsp;&amp;nbsp; at com.databricks.unity.UCSEphemeralState$Handle.runWith(UCSEphemeralState.scala:41)
&amp;nbsp;&amp;nbsp;&amp;nbsp; at com.databricks.unity.HandleImpl.runWith(UCSHandle.scala:99)
&amp;nbsp;&amp;nbsp;&amp;nbsp; at com.databricks.backend.daemon.driver.DriverLocal.$anonfun$execute$20(DriverLocal.scala:711)
&amp;nbsp;&amp;nbsp;&amp;nbsp; at com.databricks.logging.UsageLogging.$anonfun$withAttributionContext$1(UsageLogging.scala:398)
&amp;nbsp;&amp;nbsp;&amp;nbsp; at scala.util.DynamicVariable.withValue(DynamicVariable.scala:62)
&amp;nbsp;&amp;nbsp;&amp;nbsp; at com.databricks.logging.AttributionContext$.withValue(AttributionContext.scala:147)
&amp;nbsp;&amp;nbsp;&amp;nbsp; at com.databricks.logging.UsageLogging.withAttributionContext(UsageLogging.scala:396)
&amp;nbsp;&amp;nbsp;&amp;nbsp; at com.databricks.logging.UsageLogging.withAttributionContext$(UsageLogging.scala:393)
&amp;nbsp;&amp;nbsp;&amp;nbsp; at com.databricks.backend.daemon.driver.DriverLocal.withAttributionContext(DriverLocal.scala:62)
&amp;nbsp;&amp;nbsp;&amp;nbsp; at com.databricks.logging.UsageLogging.withAttributionTags(UsageLogging.scala:441)
&amp;nbsp;&amp;nbsp;&amp;nbsp; at com.databricks.logging.UsageLogging.withAttributionTags$(UsageLogging.scala:426)
&amp;nbsp;&amp;nbsp;&amp;nbsp; at com.databricks.backend.daemon.driver.DriverLocal.withAttributionTags(DriverLocal.scala:62)
&amp;nbsp;&amp;nbsp;&amp;nbsp; at com.databricks.backend.daemon.driver.DriverLocal.execute(DriverLocal.scala:688)
&amp;nbsp;&amp;nbsp;&amp;nbsp; at com.databricks.backend.daemon.driver.DriverWrapper.$anonfun$tryExecutingCommand$1(DriverWrapper.scala:622)
&amp;nbsp;&amp;nbsp;&amp;nbsp; at scala.util.Try$.apply(Try.scala:213)
&amp;nbsp;&amp;nbsp;&amp;nbsp; at com.databricks.backend.daemon.driver.DriverWrapper.tryExecutingCommand(DriverWrapper.scala:614)
&amp;nbsp;&amp;nbsp;&amp;nbsp; at com.databricks.backend.daemon.driver.DriverWrapper.executeCommandAndGetError(DriverWrapper.scala:533)
&amp;nbsp;&amp;nbsp;&amp;nbsp; at com.databricks.backend.daemon.driver.DriverWrapper.executeCommand(DriverWrapper.scala:568)
&amp;nbsp;&amp;nbsp;&amp;nbsp; at com.databricks.backend.daemon.driver.DriverWrapper.runInnerLoop(DriverWrapper.scala:438)
&amp;nbsp;&amp;nbsp;&amp;nbsp; at com.databricks.backend.daemon.driver.DriverWrapper.runInner(DriverWrapper.scala:381)
&amp;nbsp;&amp;nbsp;&amp;nbsp; at com.databricks.backend.daemon.driver.DriverWrapper.run(DriverWrapper.scala:232)
&amp;nbsp;&amp;nbsp;&amp;nbsp; at java.lang.Thread.run(Thread.java:750)&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 01 Feb 2023 18:24:16 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-governance/quot-create-external-hive-function-is-not-supported-in-unity/m-p/10227#M411</guid>
      <dc:creator>FRG96</dc:creator>
      <dc:date>2023-02-01T18:24:16Z</dc:date>
    </item>
    <item>
      <title>Re: "Create external Hive function is not supported in Unity Catalog" when registering Hive UDFs</title>
      <link>https://community.databricks.com/t5/data-governance/quot-create-external-hive-function-is-not-supported-in-unity/m-p/10229#M413</link>
      <description>&lt;P&gt;Oh. Is this info officially documented somewhere in the Databricks documentation for Unity Catalog?&lt;/P&gt;&lt;P&gt;Also, will there be any issue if I register the UDFs as temporary functions?&lt;/P&gt;</description>
      <pubDate>Thu, 02 Feb 2023 07:11:23 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-governance/quot-create-external-hive-function-is-not-supported-in-unity/m-p/10229#M413</guid>
      <dc:creator>FRG96</dc:creator>
      <dc:date>2023-02-02T07:11:23Z</dc:date>
    </item>
    <item>
      <title>Re: "Create external Hive function is not supported in Unity Catalog" when registering Hive UDFs</title>
      <link>https://community.databricks.com/t5/data-governance/quot-create-external-hive-function-is-not-supported-in-unity/m-p/10230#M414</link>
      <description>&lt;P&gt;According to the docs from here &lt;A href="https://docs.databricks.com/data-governance/unity-catalog/index.html" target="test_blank"&gt;https://docs.databricks.com/data-governance/unity-catalog/index.html&lt;/A&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Python UDF support on shared clusters is supported in Private Preview. Contact your account team for access.&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 06 Apr 2023 16:38:53 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-governance/quot-create-external-hive-function-is-not-supported-in-unity/m-p/10230#M414</guid>
      <dc:creator>jose_gonzalez</dc:creator>
      <dc:date>2023-04-06T16:38:53Z</dc:date>
    </item>
    <item>
      <title>Re: "Create external Hive function is not supported in Unity Catalog" when registering Hive UDFs</title>
      <link>https://community.databricks.com/t5/data-governance/quot-create-external-hive-function-is-not-supported-in-unity/m-p/10231#M415</link>
      <description>&lt;P&gt;Hi @Franklin George​&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope everything is going great.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Just wanted to check in if you were able to resolve your issue. If yes, would you be happy to mark an answer as best so that other members can find the solution more quickly? If not, please tell us so we can help you.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;</description>
      <pubDate>Sun, 09 Apr 2023 03:05:13 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-governance/quot-create-external-hive-function-is-not-supported-in-unity/m-p/10231#M415</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2023-04-09T03:05:13Z</dc:date>
    </item>
    <item>
      <title>Re: "Create external Hive function is not supported in Unity Catalog" when registering Hive UDFs</title>
      <link>https://community.databricks.com/t5/data-governance/quot-create-external-hive-function-is-not-supported-in-unity/m-p/10228#M412</link>
      <description>&lt;P&gt;Hi, Custom UDFs are not yet supported in Unity Catalog. &lt;/P&gt;</description>
      <pubDate>Thu, 02 Feb 2023 05:45:16 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-governance/quot-create-external-hive-function-is-not-supported-in-unity/m-p/10228#M412</guid>
      <dc:creator>Debayan</dc:creator>
      <dc:date>2023-02-02T05:45:16Z</dc:date>
    </item>
  </channel>
</rss>

