abhinav wagle
02/16/2023, 9:20 PMXiang Fu
Xiang Fu
Xiang Fu
abhinav wagle
02/17/2023, 8:19 PMXiang Fu
Xiang Fu
private val TABLE_SCHEMA_TEMPLATE = "%s://%s/tables/%s/schema"
def getTableSchema(controllerUrl: String, tableName: String, useHttps boolean): Schema = {
val rawTableName = TableNameBuilder.extractRawTableName(tableName)
Try {
val uri = new URI(String.format(TABLE_SCHEMA_TEMPLATE, useHttps ? "https" : "http", controllerUrl, rawTableName))
val response = HttpUtils.sendGetRequest(uri)
Schema.fromString(response)
} match {
case Success(response) =>
logDebug(s"Pinot schema received successfully for table '$rawTableName'")
response
case Failure(exception) =>
throw PinotException(
s"An error occurred while getting Pinot schema for table '$rawTableName'",
exception
)
}
}
def getTableSchema(controllerUrl: String, tableName: String): Schema = {
getTableSchema(controllerUrl, tableName, false)
}Xiang Fu
abhinav wagle
02/17/2023, 8:24 PMHttpUtils.scalaXiang Fu
Xiang Fu
controllerUrl and inspect scheme, if it’s null, use httpXiang Fu
abhinav wagle
02/17/2023, 8:26 PMabhinav wagle
02/17/2023, 8:46 PM/debug/routingTable/{tableName}abhinav wagle
02/17/2023, 8:52 PMabhinav wagle
02/17/2023, 9:02 PMXiang Fu
Xiang Fu
Xiang Fu
abhinav wagle
02/21/2023, 5:34 PMabhinav wagle
02/21/2023, 9:22 PMhttps pinot server instead of http in order to test my changes.Xiang Fu
abhinav wagle
02/21/2023, 9:29 PMXiang Fu
Xiang Fu
abhinav wagle
02/21/2023, 9:32 PMabhinav wagle
02/22/2023, 12:17 AMQuickstart . Is that order correct or am I missing something ?Xiang Fu
Xiang Fu
abhinav wagle
02/22/2023, 3:01 AMXiang Fu
abhinav wagle
02/22/2023, 8:04 PM