Я пытаюсь передать Spark SQL DataFrame на SQL Server в Azure SQL . Я хочу, чтобы эта таблица создавалась с индексом Clustered Columnstore .
. Вот код для отправки моего фрейма данных df
на Azure SQL Server
df.write.mode("overwrite").jdbc(url=jdbcUrl, table = tableName, connectionProperties)
Конечно, я инициализировал все jdbcUrl
, tableName
и connectionProperties
перед выполнением этой команды.
Я могу видеть в документации по Хранилище данных SQL что существует tableOptions
со значением по умолчанию CLUSTERED COLUMNSTORE INDEX
. Если я попытаюсь добавить .option("tableOptions","CLUSTERED COLUMNSTORE INDEX, DISTRIBUTION = ROUND_ROBIN")
, он создаст таблицу, но не с Clustered Columnstore Index .
Как я узнаю, что она не создает мою таблицу в качестве кластеризованного индекса columnstore? Я запускаю следующую команду SQL в SQSManager SELECT * FROM sys.indexes where type in (5,6)
, и она ничего не возвращает.
Как я упоминал ранее, я не использую SQL Dataware house. У меня есть Премиум база данных SQL Server Azure .