<?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 &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/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>
    <dc:creator>FRG96</dc:creator>
    <dc:date>2023-02-01T18:24:16Z</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>

