- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
02-24-2022 07:44 AM
Hello again @Joseph Kambourakis ,
I've been working with my Cloud Engineer and the service principal and permissions are all set up.
My new configuration looks like this....
def read_stream_raw(spark: SparkSession, rawPath: str) -> DataFrame:
"""Read a stream from a specified path
Parameters
----------
spark : SparkSession
A spark session
rawPath : str
path to directory of files
Returns
-------
DataFrame
a dataframe with one column "value" type str that contains raw data for each row in raw file
"""
kafka_schema = "value STRING"
return (
spark
.readStream
.format("cloudFiles")
.option("cloudFiles.format", "text")
.option("wholetext", "true")
.option("cloudFiles.maxBytesPerTrigger", "10g")
.option("cloudFiles.validateOptions", "true")
.option("cloudFiles.useNotifications", "true")
.option("cloudFiles.clientId", "id")
.option("cloudFiles.clientSecret", "secret)
.option("cloudFiles.resourceGroup", "rg")
.option("cloudFiles.subscriptionId", "subId")
.option("cloudFiles.tenantId", "tenId")
.schema("value STRING")
.load(rawPath)
)
The rest of the configuration is the same as above.
Note: I am not using a connection string per the documentation because I am on Databricks runtime 10.3 where connection strings are not necessary after 8.1.
We are getting this error...
ERROR MicroBatchExecution: Query rawToBronze [id = 93e1fcd7-6529-4ba0-a694-be9e67239ae1, runId = c91c00b3-0c53-43cd-8742-0a7f99c5e832] terminated with error
com.microsoft.azure.storage.StorageException:
....
Caused by: java.net.UnknownHostException: exampleAccount.queue.core.windows.net
Our assumptions were that the Queue would automatically get set up without a connection string given the correct Service Principal configuration and a Databricks runtime > 8.1.
Any thoughts? I am continuing to trouble shoot and will test a more primitive version on a databricks runtime < 8.1 with a connection string.
Regardless of the above outcome I need to be on runtime >10.2 for the AvailableNow Trigger.
Please any thoughts/directions would be incredibly beneficial.
Thank you!
UPDATE: I got the same error on Databricks runtime 7.3 where the connection string is required to configure autoloader. The only change I needed to make in the setup besides the runtime is change the trigger type because Once & AvailableNow didn't exist in runtime 7.3