public class org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL extends org.apache.drill.test.ClusterTest
{
private static final java.lang.String DOCKER_IMAGE_MYSQL;
private static final java.lang.String DOCKER_IMAGE_MARIADB;
private static final org.slf4j.Logger logger;
private static org.testcontainers.containers.JdbcDatabaseContainer jdbcContainer;
public void <init>()
{
org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL v;
v := @this: org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL;
specialinvoke v.<org.apache.drill.test.ClusterTest: void <init>()>();
return;
}
public static void initMysql() throws java.lang.Exception
{
java.lang.Integer v;
java.nio.file.Path v;
org.apache.drill.exec.store.jdbc.JdbcStorageConfig v, v, v;
java.lang.Integer[] v;
long v, v, v;
org.testcontainers.containers.GenericContainer v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.testcontainers.containers.MySQLContainer v, v, v, v, v;
org.apache.drill.test.BaseDirTestWatcher v, v;
org.testcontainers.utility.DockerImageName v, v;
boolean v, v, v, v;
java.util.TimeZone v;
org.apache.drill.common.logical.StoragePluginConfig$AuthMode v, v, v;
org.apache.drill.test.ClusterFixtureBuilder v;
java.lang.String[] v;
java.util.HashMap v;
org.testcontainers.jdbc.JdbcDatabaseDelegate v;
org.testcontainers.containers.JdbcDatabaseContainer v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.Boolean v, v, v;
org.slf4j.Logger v;
org.apache.drill.test.ClusterFixture v, v, v;
java.util.concurrent.TimeUnit v, v, v;
v = <org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL: org.apache.drill.test.BaseDirTestWatcher dirTestWatcher>;
v = staticinvoke <org.apache.drill.test.ClusterFixture: org.apache.drill.test.ClusterFixtureBuilder builder(org.apache.drill.test.BaseDirTestWatcher)>(v);
staticinvoke <org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL: void startCluster(org.apache.drill.test.ClusterFixtureBuilder)>(v);
v = <org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL: org.apache.drill.test.BaseDirTestWatcher dirTestWatcher>;
v = newarray (java.lang.String)[0];
v = staticinvoke <java.nio.file.Paths: java.nio.file.Path get(java.lang.String,java.lang.String[])>("", v);
virtualinvoke v.<org.apache.drill.test.BaseDirTestWatcher: java.io.File copyResourceToRoot(java.nio.file.Path)>(v);
v = staticinvoke <java.util.TimeZone: java.util.TimeZone getTimeZone(java.lang.String)>("UTC");
staticinvoke <java.util.TimeZone: void setDefault(java.util.TimeZone)>(v);
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>("os.name");
v = virtualinvoke v.<java.lang.String: java.lang.String toLowerCase()>();
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("linux");
if v == 0 goto label;
v = "aarch64";
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>("os.arch");
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = staticinvoke <org.testcontainers.utility.DockerImageName: org.testcontainers.utility.DockerImageName parse(java.lang.String)>("mariadb:10.6.0");
v = virtualinvoke v.<org.testcontainers.utility.DockerImageName: org.testcontainers.utility.DockerImageName asCompatibleSubstituteFor(java.lang.String)>("mysql");
goto label;
label:
v = staticinvoke <org.testcontainers.utility.DockerImageName: org.testcontainers.utility.DockerImageName parse(java.lang.String)>("mysql:5.7.27");
label:
v = new org.testcontainers.containers.MySQLContainer;
specialinvoke v.<org.testcontainers.containers.MySQLContainer: void <init>(org.testcontainers.utility.DockerImageName)>(v);
v = newarray (java.lang.Integer)[1];
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(3306);
v[0] = v;
v = virtualinvoke v.<org.testcontainers.containers.MySQLContainer: org.testcontainers.containers.GenericContainer withExposedPorts(java.lang.Integer[])>(v);
v = virtualinvoke v.<org.testcontainers.containers.MySQLContainer: org.testcontainers.containers.MySQLContainer withConfigurationOverride(java.lang.String)>("mysql_config_override");
v = virtualinvoke v.<org.testcontainers.containers.MySQLContainer: org.testcontainers.containers.MySQLContainer withUsername(java.lang.String)>("mysqlUser");
v = virtualinvoke v.<org.testcontainers.containers.MySQLContainer: org.testcontainers.containers.MySQLContainer withPassword(java.lang.String)>("mysqlPass");
v = virtualinvoke v.<org.testcontainers.containers.MySQLContainer: org.testcontainers.containers.MySQLContainer withDatabaseName(java.lang.String)>("drill_mysql_test");
v = virtualinvoke v.<org.testcontainers.containers.MySQLContainer: org.testcontainers.containers.JdbcDatabaseContainer withUrlParam(java.lang.String,java.lang.String)>("serverTimezone", "UTC");
v = virtualinvoke v.<org.testcontainers.containers.MySQLContainer: org.testcontainers.containers.JdbcDatabaseContainer withUrlParam(java.lang.String,java.lang.String)>("useJDBCCompliantTimezoneShift", "true");
v = virtualinvoke v.<org.testcontainers.containers.MySQLContainer: org.testcontainers.containers.JdbcDatabaseContainer withInitScript(java.lang.String)>("mysql-test-data.sql");
<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL: org.testcontainers.containers.JdbcDatabaseContainer jdbcContainer> = v;
v = <org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL: org.testcontainers.containers.JdbcDatabaseContainer jdbcContainer>;
virtualinvoke v.<org.testcontainers.containers.JdbcDatabaseContainer: void start()>();
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("linux");
if v == 0 goto label;
v = new org.testcontainers.jdbc.JdbcDatabaseDelegate;
v = <org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL: org.testcontainers.containers.JdbcDatabaseContainer jdbcContainer>;
specialinvoke v.<org.testcontainers.jdbc.JdbcDatabaseDelegate: void <init>(org.testcontainers.containers.JdbcDatabaseContainer,java.lang.String)>(v, "");
staticinvoke <org.testcontainers.ext.ScriptUtils: void runInitScript(org.testcontainers.delegate.DatabaseDelegate,java.lang.String)>(v, "mysql-test-data-linux.sql");
label:
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("maximumPoolSize", "1");
v = <java.util.concurrent.TimeUnit: java.util.concurrent.TimeUnit SECONDS>;
v = virtualinvoke v.<java.util.concurrent.TimeUnit: long toMillis(long)>(5L);
v = staticinvoke <java.lang.String: java.lang.String valueOf(long)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("idleTimeout", v);
v = <java.util.concurrent.TimeUnit: java.util.concurrent.TimeUnit SECONDS>;
v = virtualinvoke v.<java.util.concurrent.TimeUnit: long toMillis(long)>(5L);
v = staticinvoke <java.lang.String: java.lang.String valueOf(long)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("keepaliveTime", v);
v = <java.util.concurrent.TimeUnit: java.util.concurrent.TimeUnit SECONDS>;
v = virtualinvoke v.<java.util.concurrent.TimeUnit: long toMillis(long)>(20L);
v = staticinvoke <java.lang.String: java.lang.String valueOf(long)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("maxLifetime", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("minimumIdle", "0");
v = <org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL: org.testcontainers.containers.JdbcDatabaseContainer jdbcContainer>;
v = virtualinvoke v.<org.testcontainers.containers.JdbcDatabaseContainer: java.lang.String getJdbcUrl()>();
v = <org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL: org.slf4j.Logger logger>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object)>("JDBC URL: {}", v);
v = new org.apache.drill.exec.store.jdbc.JdbcStorageConfig;
v = <org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL: org.testcontainers.containers.JdbcDatabaseContainer jdbcContainer>;
v = virtualinvoke v.<org.testcontainers.containers.JdbcDatabaseContainer: java.lang.String getUsername()>();
v = <org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL: org.testcontainers.containers.JdbcDatabaseContainer jdbcContainer>;
v = virtualinvoke v.<org.testcontainers.containers.JdbcDatabaseContainer: java.lang.String getPassword()>();
v = <org.apache.drill.common.logical.StoragePluginConfig$AuthMode: org.apache.drill.common.logical.StoragePluginConfig$AuthMode SHARED_USER>;
v = virtualinvoke v.<org.apache.drill.common.logical.StoragePluginConfig$AuthMode: java.lang.String name()>();
specialinvoke v.<org.apache.drill.exec.store.jdbc.JdbcStorageConfig: void <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,boolean,boolean,java.util.Map,org.apache.drill.common.logical.security.CredentialsProvider,java.lang.String,int)>("com.mysql.cj.jdbc.Driver", v, v, v, 0, 1, v, null, v, 10000);
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(1);
virtualinvoke v.<org.apache.drill.exec.store.jdbc.JdbcStorageConfig: void setEnabled(java.lang.Boolean)>(v);
v = <org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL: org.apache.drill.test.ClusterFixture cluster>;
virtualinvoke v.<org.apache.drill.test.ClusterFixture: void defineStoragePlugin(java.lang.String,org.apache.drill.common.logical.StoragePluginConfig)>("mysql", v);
v = new org.apache.drill.exec.store.jdbc.JdbcStorageConfig;
v = <org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL: org.testcontainers.containers.JdbcDatabaseContainer jdbcContainer>;
v = virtualinvoke v.<org.testcontainers.containers.JdbcDatabaseContainer: java.lang.String getUsername()>();
v = <org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL: org.testcontainers.containers.JdbcDatabaseContainer jdbcContainer>;
v = virtualinvoke v.<org.testcontainers.containers.JdbcDatabaseContainer: java.lang.String getPassword()>();
v = <org.apache.drill.common.logical.StoragePluginConfig$AuthMode: org.apache.drill.common.logical.StoragePluginConfig$AuthMode SHARED_USER>;
v = virtualinvoke v.<org.apache.drill.common.logical.StoragePluginConfig$AuthMode: java.lang.String name()>();
specialinvoke v.<org.apache.drill.exec.store.jdbc.JdbcStorageConfig: void <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,boolean,boolean,java.util.Map,org.apache.drill.common.logical.security.CredentialsProvider,java.lang.String,int)>("com.mysql.cj.jdbc.Driver", v, v, v, 0, 0, v, null, v, 10000);
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(1);
virtualinvoke v.<org.apache.drill.exec.store.jdbc.JdbcStorageConfig: void setEnabled(java.lang.Boolean)>(v);
v = <org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL: org.apache.drill.test.ClusterFixture cluster>;
virtualinvoke v.<org.apache.drill.test.ClusterFixture: void defineStoragePlugin(java.lang.String,org.apache.drill.common.logical.StoragePluginConfig)>("mysql_no_write", v);
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("linux");
if v == 0 goto label;
v = new org.apache.drill.exec.store.jdbc.JdbcStorageConfig;
v = <org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL: org.testcontainers.containers.JdbcDatabaseContainer jdbcContainer>;
v = virtualinvoke v.<org.testcontainers.containers.JdbcDatabaseContainer: java.lang.String getUsername()>();
v = <org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL: org.testcontainers.containers.JdbcDatabaseContainer jdbcContainer>;
v = virtualinvoke v.<org.testcontainers.containers.JdbcDatabaseContainer: java.lang.String getPassword()>();
v = <org.apache.drill.common.logical.StoragePluginConfig$AuthMode: org.apache.drill.common.logical.StoragePluginConfig$AuthMode SHARED_USER>;
v = virtualinvoke v.<org.apache.drill.common.logical.StoragePluginConfig$AuthMode: java.lang.String name()>();
specialinvoke v.<org.apache.drill.exec.store.jdbc.JdbcStorageConfig: void <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,boolean,boolean,java.util.Map,org.apache.drill.common.logical.security.CredentialsProvider,java.lang.String,int)>("com.mysql.cj.jdbc.Driver", v, v, v, 1, 1, v, null, v, 10000);
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(1);
virtualinvoke v.<org.apache.drill.exec.store.jdbc.JdbcStorageConfig: void setEnabled(java.lang.Boolean)>(v);
v = <org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL: org.apache.drill.test.ClusterFixture cluster>;
virtualinvoke v.<org.apache.drill.test.ClusterFixture: void defineStoragePlugin(java.lang.String,org.apache.drill.common.logical.StoragePluginConfig)>("mysqlCaseInsensitive", v);
label:
return;
}
public void testBasicCTAS() throws java.lang.Exception
{
org.apache.drill.exec.memory.BufferAllocator v;
org.apache.drill.exec.record.metadata.SchemaBuilder v, v, v;
java.lang.Integer v, v, v, v;
org.apache.drill.common.types.TypeProtos$MinorType v, v;
boolean v, v;
org.apache.drill.exec.physical.rowSet.RowSetBuilder v, v, v;
org.apache.drill.exec.record.metadata.TupleMetadata v;
org.apache.drill.test.QueryBuilder$QuerySummary v, v;
java.lang.Object[] v, v;
org.apache.drill.exec.physical.rowSet.DirectRowSet v;
org.apache.drill.common.types.TypeProtos$DataMode v, v;
org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL v;
org.apache.drill.test.ClientFixture v;
org.apache.drill.test.QueryBuilder v, v, v, v, v, v;
org.apache.drill.exec.physical.rowSet.RowSet$SingleRowSet v;
v := @this: org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL;
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>("CREATE TABLE mysql.`drill_mysql_test`.`test_table` (ID, NAME) AS SELECT * FROM (VALUES(1,2), (3,4))");
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder$QuerySummary run()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder$QuerySummary: boolean succeeded()>();
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>("SELECT * FROM  mysql.`drill_mysql_test`.`test_table`");
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.exec.physical.rowSet.DirectRowSet rowSet()>();
v = new org.apache.drill.exec.record.metadata.SchemaBuilder;
specialinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: void <init>()>();
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType INT>;
v = <org.apache.drill.common.types.TypeProtos$DataMode: org.apache.drill.common.types.TypeProtos$DataMode OPTIONAL>;
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.SchemaBuilder add(java.lang.String,org.apache.drill.common.types.TypeProtos$MinorType,org.apache.drill.common.types.TypeProtos$DataMode)>("ID", v, v);
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType INT>;
v = <org.apache.drill.common.types.TypeProtos$DataMode: org.apache.drill.common.types.TypeProtos$DataMode OPTIONAL>;
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.SchemaBuilder add(java.lang.String,org.apache.drill.common.types.TypeProtos$MinorType,org.apache.drill.common.types.TypeProtos$DataMode)>("NAME", v, v);
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.TupleMetadata buildSchema()>();
v = new org.apache.drill.exec.physical.rowSet.RowSetBuilder;
v = <org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL: org.apache.drill.test.ClientFixture client>;
v = virtualinvoke v.<org.apache.drill.test.ClientFixture: org.apache.drill.exec.memory.BufferAllocator allocator()>();
specialinvoke v.<org.apache.drill.exec.physical.rowSet.RowSetBuilder: void <init>(org.apache.drill.exec.memory.BufferAllocator,org.apache.drill.exec.record.metadata.TupleMetadata)>(v, v);
v = newarray (java.lang.Object)[2];
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(1);
v[0] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(2);
v[1] = v;
v = virtualinvoke v.<org.apache.drill.exec.physical.rowSet.RowSetBuilder: org.apache.drill.exec.physical.rowSet.RowSetBuilder addRow(java.lang.Object[])>(v);
v = newarray (java.lang.Object)[2];
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(3);
v[0] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(4);
v[1] = v;
v = virtualinvoke v.<org.apache.drill.exec.physical.rowSet.RowSetBuilder: org.apache.drill.exec.physical.rowSet.RowSetBuilder addRow(java.lang.Object[])>(v);
v = virtualinvoke v.<org.apache.drill.exec.physical.rowSet.RowSetBuilder: org.apache.drill.exec.physical.rowSet.RowSet$SingleRowSet build()>();
staticinvoke <org.apache.drill.test.rowSet.RowSetUtilities: void verify(org.apache.drill.exec.physical.rowSet.RowSet,org.apache.drill.exec.physical.rowSet.RowSet)>(v, v);
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>("DROP TABLE mysql.`drill_mysql_test`.`test_table`");
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder$QuerySummary run()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder$QuerySummary: boolean succeeded()>();
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
return;
}
public void testBasicCTASWithSpacesInTableName() throws java.lang.Exception
{
org.apache.drill.exec.memory.BufferAllocator v;
org.apache.drill.exec.record.metadata.SchemaBuilder v, v, v;
java.lang.Integer v, v, v, v;
org.apache.drill.common.types.TypeProtos$MinorType v, v;
boolean v, v;
org.apache.drill.exec.physical.rowSet.RowSetBuilder v, v, v;
org.apache.drill.exec.record.metadata.TupleMetadata v;
org.apache.drill.test.QueryBuilder$QuerySummary v, v;
java.lang.Object[] v, v;
org.apache.drill.exec.physical.rowSet.DirectRowSet v;
org.apache.drill.common.types.TypeProtos$DataMode v, v;
org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL v;
org.apache.drill.test.ClientFixture v;
org.apache.drill.test.QueryBuilder v, v, v, v, v, v;
org.apache.drill.exec.physical.rowSet.RowSet$SingleRowSet v;
v := @this: org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL;
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>("CREATE TABLE mysql.`drill_mysql_test`.`test table` (ID, NAME) AS SELECT * FROM (VALUES(1,2), (3,4))");
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder$QuerySummary run()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder$QuerySummary: boolean succeeded()>();
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>("SELECT * FROM  mysql.`drill_mysql_test`.`test table`");
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.exec.physical.rowSet.DirectRowSet rowSet()>();
v = new org.apache.drill.exec.record.metadata.SchemaBuilder;
specialinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: void <init>()>();
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType INT>;
v = <org.apache.drill.common.types.TypeProtos$DataMode: org.apache.drill.common.types.TypeProtos$DataMode OPTIONAL>;
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.SchemaBuilder add(java.lang.String,org.apache.drill.common.types.TypeProtos$MinorType,org.apache.drill.common.types.TypeProtos$DataMode)>("ID", v, v);
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType INT>;
v = <org.apache.drill.common.types.TypeProtos$DataMode: org.apache.drill.common.types.TypeProtos$DataMode OPTIONAL>;
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.SchemaBuilder add(java.lang.String,org.apache.drill.common.types.TypeProtos$MinorType,org.apache.drill.common.types.TypeProtos$DataMode)>("NAME", v, v);
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.TupleMetadata buildSchema()>();
v = new org.apache.drill.exec.physical.rowSet.RowSetBuilder;
v = <org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL: org.apache.drill.test.ClientFixture client>;
v = virtualinvoke v.<org.apache.drill.test.ClientFixture: org.apache.drill.exec.memory.BufferAllocator allocator()>();
specialinvoke v.<org.apache.drill.exec.physical.rowSet.RowSetBuilder: void <init>(org.apache.drill.exec.memory.BufferAllocator,org.apache.drill.exec.record.metadata.TupleMetadata)>(v, v);
v = newarray (java.lang.Object)[2];
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(1);
v[0] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(2);
v[1] = v;
v = virtualinvoke v.<org.apache.drill.exec.physical.rowSet.RowSetBuilder: org.apache.drill.exec.physical.rowSet.RowSetBuilder addRow(java.lang.Object[])>(v);
v = newarray (java.lang.Object)[2];
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(3);
v[0] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(4);
v[1] = v;
v = virtualinvoke v.<org.apache.drill.exec.physical.rowSet.RowSetBuilder: org.apache.drill.exec.physical.rowSet.RowSetBuilder addRow(java.lang.Object[])>(v);
v = virtualinvoke v.<org.apache.drill.exec.physical.rowSet.RowSetBuilder: org.apache.drill.exec.physical.rowSet.RowSet$SingleRowSet build()>();
staticinvoke <org.apache.drill.test.rowSet.RowSetUtilities: void verify(org.apache.drill.exec.physical.rowSet.RowSet,org.apache.drill.exec.physical.rowSet.RowSet)>(v, v);
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>("DROP TABLE mysql.`drill_mysql_test`.`test table`");
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder$QuerySummary run()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder$QuerySummary: boolean succeeded()>();
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
return;
}
public void testBasicCTASWithSpacesInFieldNames() throws java.lang.Exception
{
org.apache.drill.exec.memory.BufferAllocator v;
org.apache.drill.exec.record.metadata.SchemaBuilder v, v, v;
java.lang.Integer v, v, v, v;
org.apache.drill.common.types.TypeProtos$MinorType v, v;
boolean v, v;
org.apache.drill.exec.physical.rowSet.RowSetBuilder v, v, v;
org.apache.drill.exec.record.metadata.TupleMetadata v;
org.apache.drill.test.QueryBuilder$QuerySummary v, v;
java.lang.Object[] v, v;
org.apache.drill.exec.physical.rowSet.DirectRowSet v;
org.apache.drill.common.types.TypeProtos$DataMode v, v;
org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL v;
org.apache.drill.test.ClientFixture v;
org.apache.drill.test.QueryBuilder v, v, v, v, v, v;
org.apache.drill.exec.physical.rowSet.RowSet$SingleRowSet v;
v := @this: org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL;
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>("CREATE TABLE mysql.`drill_mysql_test`.`test table` (`My id`, `My name`) AS SELECT * FROM (VALUES(1,2), (3,4))");
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder$QuerySummary run()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder$QuerySummary: boolean succeeded()>();
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>("SELECT * FROM  mysql.`drill_mysql_test`.`test table`");
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.exec.physical.rowSet.DirectRowSet rowSet()>();
v = new org.apache.drill.exec.record.metadata.SchemaBuilder;
specialinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: void <init>()>();
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType INT>;
v = <org.apache.drill.common.types.TypeProtos$DataMode: org.apache.drill.common.types.TypeProtos$DataMode OPTIONAL>;
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.SchemaBuilder add(java.lang.String,org.apache.drill.common.types.TypeProtos$MinorType,org.apache.drill.common.types.TypeProtos$DataMode)>("My id", v, v);
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType INT>;
v = <org.apache.drill.common.types.TypeProtos$DataMode: org.apache.drill.common.types.TypeProtos$DataMode OPTIONAL>;
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.SchemaBuilder add(java.lang.String,org.apache.drill.common.types.TypeProtos$MinorType,org.apache.drill.common.types.TypeProtos$DataMode)>("My name", v, v);
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.TupleMetadata buildSchema()>();
v = new org.apache.drill.exec.physical.rowSet.RowSetBuilder;
v = <org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL: org.apache.drill.test.ClientFixture client>;
v = virtualinvoke v.<org.apache.drill.test.ClientFixture: org.apache.drill.exec.memory.BufferAllocator allocator()>();
specialinvoke v.<org.apache.drill.exec.physical.rowSet.RowSetBuilder: void <init>(org.apache.drill.exec.memory.BufferAllocator,org.apache.drill.exec.record.metadata.TupleMetadata)>(v, v);
v = newarray (java.lang.Object)[2];
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(1);
v[0] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(2);
v[1] = v;
v = virtualinvoke v.<org.apache.drill.exec.physical.rowSet.RowSetBuilder: org.apache.drill.exec.physical.rowSet.RowSetBuilder addRow(java.lang.Object[])>(v);
v = newarray (java.lang.Object)[2];
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(3);
v[0] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(4);
v[1] = v;
v = virtualinvoke v.<org.apache.drill.exec.physical.rowSet.RowSetBuilder: org.apache.drill.exec.physical.rowSet.RowSetBuilder addRow(java.lang.Object[])>(v);
v = virtualinvoke v.<org.apache.drill.exec.physical.rowSet.RowSetBuilder: org.apache.drill.exec.physical.rowSet.RowSet$SingleRowSet build()>();
staticinvoke <org.apache.drill.test.rowSet.RowSetUtilities: void verify(org.apache.drill.exec.physical.rowSet.RowSet,org.apache.drill.exec.physical.rowSet.RowSet)>(v, v);
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>("DROP TABLE mysql.`drill_mysql_test`.`test table`");
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder$QuerySummary run()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder$QuerySummary: boolean succeeded()>();
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
return;
}
public void testBasicCTASWithLocalDatabase() throws java.lang.Exception
{
org.apache.drill.exec.memory.BufferAllocator v;
org.apache.drill.exec.record.metadata.SchemaBuilder v, v, v;
org.apache.drill.common.types.TypeProtos$MinorType v, v;
java.lang.Long v, v, v, v;
org.apache.drill.exec.store.jdbc.JdbcStorageConfig v;
boolean v, v;
org.apache.drill.common.logical.StoragePluginConfig$AuthMode v;
org.apache.drill.exec.physical.rowSet.RowSetBuilder v, v, v;
org.apache.drill.exec.record.metadata.TupleMetadata v;
org.apache.drill.test.QueryBuilder$QuerySummary v, v;
java.lang.Object[] v, v;
org.apache.drill.exec.physical.rowSet.DirectRowSet v;
org.apache.drill.common.types.TypeProtos$DataMode v, v;
org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL v;
java.lang.Boolean v;
java.lang.String v;
org.apache.drill.test.ClientFixture v;
org.apache.drill.test.QueryBuilder v, v, v, v, v, v;
org.apache.drill.exec.physical.rowSet.RowSet$SingleRowSet v;
org.apache.drill.test.ClusterFixture v;
v := @this: org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL;
v = new org.apache.drill.exec.store.jdbc.JdbcStorageConfig;
v = <org.apache.drill.common.logical.StoragePluginConfig$AuthMode: org.apache.drill.common.logical.StoragePluginConfig$AuthMode SHARED_USER>;
v = virtualinvoke v.<org.apache.drill.common.logical.StoragePluginConfig$AuthMode: java.lang.String name()>();
specialinvoke v.<org.apache.drill.exec.store.jdbc.JdbcStorageConfig: void <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,boolean,boolean,java.util.Map,org.apache.drill.common.logical.security.CredentialsProvider,java.lang.String,int)>("com.mysql.cj.jdbc.Driver", "jdbc:mysql://localhost:3306/?useJDBCCompliantTimezoneShift=true&serverTimezone=EST5EDT", "root", "password", 0, 1, null, null, v, 10000);
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(1);
virtualinvoke v.<org.apache.drill.exec.store.jdbc.JdbcStorageConfig: void setEnabled(java.lang.Boolean)>(v);
v = <org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL: org.apache.drill.test.ClusterFixture cluster>;
virtualinvoke v.<org.apache.drill.test.ClusterFixture: void defineStoragePlugin(java.lang.String,org.apache.drill.common.logical.StoragePluginConfig)>("localMysql", v);
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>("CREATE TABLE localMysql.`drill_mysql_test`.`test_table` (ID, NAME) AS SELECT * FROM (VALUES(1,2), (3,4))");
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder$QuerySummary run()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder$QuerySummary: boolean succeeded()>();
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>("SELECT * FROM  localMysql.`drill_mysql_test`.`test_table`");
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.exec.physical.rowSet.DirectRowSet rowSet()>();
v = new org.apache.drill.exec.record.metadata.SchemaBuilder;
specialinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: void <init>()>();
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType BIGINT>;
v = <org.apache.drill.common.types.TypeProtos$DataMode: org.apache.drill.common.types.TypeProtos$DataMode OPTIONAL>;
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.SchemaBuilder add(java.lang.String,org.apache.drill.common.types.TypeProtos$MinorType,org.apache.drill.common.types.TypeProtos$DataMode)>("ID", v, v);
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType BIGINT>;
v = <org.apache.drill.common.types.TypeProtos$DataMode: org.apache.drill.common.types.TypeProtos$DataMode OPTIONAL>;
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.SchemaBuilder add(java.lang.String,org.apache.drill.common.types.TypeProtos$MinorType,org.apache.drill.common.types.TypeProtos$DataMode)>("NAME", v, v);
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.TupleMetadata buildSchema()>();
v = new org.apache.drill.exec.physical.rowSet.RowSetBuilder;
v = <org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL: org.apache.drill.test.ClientFixture client>;
v = virtualinvoke v.<org.apache.drill.test.ClientFixture: org.apache.drill.exec.memory.BufferAllocator allocator()>();
specialinvoke v.<org.apache.drill.exec.physical.rowSet.RowSetBuilder: void <init>(org.apache.drill.exec.memory.BufferAllocator,org.apache.drill.exec.record.metadata.TupleMetadata)>(v, v);
v = newarray (java.lang.Object)[2];
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(1L);
v[0] = v;
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(2L);
v[1] = v;
v = virtualinvoke v.<org.apache.drill.exec.physical.rowSet.RowSetBuilder: org.apache.drill.exec.physical.rowSet.RowSetBuilder addRow(java.lang.Object[])>(v);
v = newarray (java.lang.Object)[2];
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(3L);
v[0] = v;
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(4L);
v[1] = v;
v = virtualinvoke v.<org.apache.drill.exec.physical.rowSet.RowSetBuilder: org.apache.drill.exec.physical.rowSet.RowSetBuilder addRow(java.lang.Object[])>(v);
v = virtualinvoke v.<org.apache.drill.exec.physical.rowSet.RowSetBuilder: org.apache.drill.exec.physical.rowSet.RowSet$SingleRowSet build()>();
staticinvoke <org.apache.drill.test.rowSet.RowSetUtilities: void verify(org.apache.drill.exec.physical.rowSet.RowSet,org.apache.drill.exec.physical.rowSet.RowSet)>(v, v);
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>("DROP TABLE localMysql.`drill_mysql_test`.`test_table`");
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder$QuerySummary run()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder$QuerySummary: boolean succeeded()>();
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
return;
}
public void testBasicCTASWithDataTypes() throws java.lang.Exception
{
org.apache.drill.exec.memory.BufferAllocator v;
org.apache.drill.exec.record.metadata.SchemaBuilder v, v, v, v, v, v, v, v, v, v;
java.lang.Integer v;
org.apache.drill.common.types.TypeProtos$MinorType v, v, v, v, v, v, v, v, v;
java.lang.Long v, v;
java.time.LocalTime v;
boolean v, v;
org.apache.drill.exec.physical.rowSet.RowSetBuilder v, v;
org.apache.drill.exec.record.metadata.TupleMetadata v;
org.apache.drill.test.QueryBuilder$QuerySummary v, v;
java.time.LocalDate v;
java.lang.Object[] v;
java.lang.Double v, v;
org.apache.drill.exec.physical.rowSet.DirectRowSet v;
org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL v;
java.lang.Boolean v;
org.apache.drill.test.ClientFixture v;
org.apache.drill.test.QueryBuilder v, v, v, v, v, v;
org.apache.drill.exec.physical.rowSet.RowSet$SingleRowSet v;
v := @this: org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL;
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>("CREATE TABLE mysql.drill_mysql_test.`data_types` AS SELECT CAST(1 AS INTEGER) AS int_field,CAST(2 AS BIGINT) AS bigint_field,CAST(3.0 AS FLOAT) AS float4_field,CAST(4.0 AS DOUBLE) AS float8_field,\'5.0\' AS varchar_field,CAST(\'2021-01-01\' AS DATE) as date_field,CAST(\'12:00:00\' AS TIME) as time_field, CAST(\'2015-12-30 22:55:55.23\' AS TIMESTAMP) as timestamp_field, true AS boolean_field FROM (VALUES(1))");
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder$QuerySummary run()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder$QuerySummary: boolean succeeded()>();
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>("SELECT * FROM  mysql.`drill_mysql_test`.`data_types`");
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.exec.physical.rowSet.DirectRowSet rowSet()>();
v = new org.apache.drill.exec.record.metadata.SchemaBuilder;
specialinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: void <init>()>();
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType INT>;
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.SchemaBuilder addNullable(java.lang.String,org.apache.drill.common.types.TypeProtos$MinorType,int)>("int_field", v, 10);
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType BIGINT>;
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.SchemaBuilder addNullable(java.lang.String,org.apache.drill.common.types.TypeProtos$MinorType,int)>("bigint_field", v, 19);
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType FLOAT8>;
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.SchemaBuilder addNullable(java.lang.String,org.apache.drill.common.types.TypeProtos$MinorType,int)>("float4_field", v, 12);
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType FLOAT8>;
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.SchemaBuilder addNullable(java.lang.String,org.apache.drill.common.types.TypeProtos$MinorType,int)>("float8_field", v, 22);
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType VARCHAR>;
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.SchemaBuilder addNullable(java.lang.String,org.apache.drill.common.types.TypeProtos$MinorType,int)>("varchar_field", v, 3);
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType DATE>;
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.SchemaBuilder addNullable(java.lang.String,org.apache.drill.common.types.TypeProtos$MinorType,int)>("date_field", v, 10);
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType TIME>;
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.SchemaBuilder addNullable(java.lang.String,org.apache.drill.common.types.TypeProtos$MinorType,int)>("time_field", v, 14);
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType TIMESTAMP>;
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.SchemaBuilder addNullable(java.lang.String,org.apache.drill.common.types.TypeProtos$MinorType,int)>("timestamp_field", v, 23);
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType BIT>;
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.SchemaBuilder addNullable(java.lang.String,org.apache.drill.common.types.TypeProtos$MinorType,int)>("boolean_field", v, 1);
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.TupleMetadata buildSchema()>();
v = new org.apache.drill.exec.physical.rowSet.RowSetBuilder;
v = <org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL: org.apache.drill.test.ClientFixture client>;
v = virtualinvoke v.<org.apache.drill.test.ClientFixture: org.apache.drill.exec.memory.BufferAllocator allocator()>();
specialinvoke v.<org.apache.drill.exec.physical.rowSet.RowSetBuilder: void <init>(org.apache.drill.exec.memory.BufferAllocator,org.apache.drill.exec.record.metadata.TupleMetadata)>(v, v);
v = newarray (java.lang.Object)[9];
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(1);
v[0] = v;
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(2L);
v[1] = v;
v = staticinvoke <java.lang.Double: java.lang.Double valueOf(double)>(3.0);
v[2] = v;
v = staticinvoke <java.lang.Double: java.lang.Double valueOf(double)>(4.0);
v[3] = v;
v[4] = "5.0";
v = staticinvoke <java.time.LocalDate: java.time.LocalDate parse(java.lang.CharSequence)>("2021-01-01");
v[5] = v;
v = staticinvoke <java.time.LocalTime: java.time.LocalTime parse(java.lang.CharSequence)>("12:00");
v[6] = v;
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(1451516155230L);
v[7] = v;
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(1);
v[8] = v;
v = virtualinvoke v.<org.apache.drill.exec.physical.rowSet.RowSetBuilder: org.apache.drill.exec.physical.rowSet.RowSetBuilder addRow(java.lang.Object[])>(v);
v = virtualinvoke v.<org.apache.drill.exec.physical.rowSet.RowSetBuilder: org.apache.drill.exec.physical.rowSet.RowSet$SingleRowSet build()>();
staticinvoke <org.apache.drill.test.rowSet.RowSetUtilities: void verify(org.apache.drill.exec.physical.rowSet.RowSet,org.apache.drill.exec.physical.rowSet.RowSet)>(v, v);
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>("DROP TABLE mysql.`drill_mysql_test`.`data_types`");
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder$QuerySummary run()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder$QuerySummary: boolean succeeded()>();
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
return;
}
public void testCTASFromFileWithNulls() throws java.lang.Exception
{
org.apache.drill.exec.memory.BufferAllocator v;
org.apache.drill.exec.record.metadata.SchemaBuilder v, v, v, v, v;
org.apache.drill.common.types.TypeProtos$MinorType v, v, v, v;
java.lang.Long v, v;
boolean v, v;
org.apache.drill.exec.physical.rowSet.RowSetBuilder v, v, v, v;
org.apache.drill.exec.record.metadata.TupleMetadata v;
org.apache.drill.test.QueryBuilder$QuerySummary v, v;
java.lang.Object[] v, v, v;
java.lang.Double v, v;
org.apache.drill.exec.physical.rowSet.DirectRowSet v;
org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL v;
java.lang.Boolean v, v;
org.apache.drill.test.ClientFixture v;
org.apache.drill.test.QueryBuilder v, v, v, v, v, v;
org.apache.drill.exec.physical.rowSet.RowSet$SingleRowSet v;
v := @this: org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL;
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>("CREATE TABLE mysql.drill_mysql_test.`t1` AS SELECT int_field, float_field, varchar_field, boolean_field FROM cp.`json/dataTypes.json`");
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder$QuerySummary run()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder$QuerySummary: boolean succeeded()>();
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>("SELECT * FROM mysql.drill_mysql_test.`t1`");
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.exec.physical.rowSet.DirectRowSet rowSet()>();
v = new org.apache.drill.exec.record.metadata.SchemaBuilder;
specialinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: void <init>()>();
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType BIGINT>;
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.SchemaBuilder addNullable(java.lang.String,org.apache.drill.common.types.TypeProtos$MinorType,int)>("int_field", v, 19);
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType FLOAT8>;
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.SchemaBuilder addNullable(java.lang.String,org.apache.drill.common.types.TypeProtos$MinorType,int)>("float_field", v, 22);
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType VARCHAR>;
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.SchemaBuilder addNullable(java.lang.String,org.apache.drill.common.types.TypeProtos$MinorType,int,int)>("varchar_field", v, 38, 0);
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType BIT>;
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.SchemaBuilder addNullable(java.lang.String,org.apache.drill.common.types.TypeProtos$MinorType,int)>("boolean_field", v, 1);
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.TupleMetadata build()>();
v = new org.apache.drill.exec.physical.rowSet.RowSetBuilder;
v = <org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL: org.apache.drill.test.ClientFixture client>;
v = virtualinvoke v.<org.apache.drill.test.ClientFixture: org.apache.drill.exec.memory.BufferAllocator allocator()>();
specialinvoke v.<org.apache.drill.exec.physical.rowSet.RowSetBuilder: void <init>(org.apache.drill.exec.memory.BufferAllocator,org.apache.drill.exec.record.metadata.TupleMetadata)>(v, v);
v = newarray (java.lang.Object)[4];
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(1L);
v[0] = v;
v = staticinvoke <java.lang.Double: java.lang.Double valueOf(double)>(1.0);
v[1] = v;
v[2] = "foo1";
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(1);
v[3] = v;
v = virtualinvoke v.<org.apache.drill.exec.physical.rowSet.RowSetBuilder: org.apache.drill.exec.physical.rowSet.RowSetBuilder addRow(java.lang.Object[])>(v);
v = newarray (java.lang.Object)[4];
v[0] = null;
v[1] = null;
v[2] = null;
v[3] = null;
v = virtualinvoke v.<org.apache.drill.exec.physical.rowSet.RowSetBuilder: org.apache.drill.exec.physical.rowSet.RowSetBuilder addRow(java.lang.Object[])>(v);
v = newarray (java.lang.Object)[4];
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(2L);
v[0] = v;
v = staticinvoke <java.lang.Double: java.lang.Double valueOf(double)>(2.0);
v[1] = v;
v[2] = "foo2";
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(0);
v[3] = v;
v = virtualinvoke v.<org.apache.drill.exec.physical.rowSet.RowSetBuilder: org.apache.drill.exec.physical.rowSet.RowSetBuilder addRow(java.lang.Object[])>(v);
v = virtualinvoke v.<org.apache.drill.exec.physical.rowSet.RowSetBuilder: org.apache.drill.exec.physical.rowSet.RowSet$SingleRowSet build()>();
staticinvoke <org.apache.drill.test.rowSet.RowSetUtilities: void verify(org.apache.drill.exec.physical.rowSet.RowSet,org.apache.drill.exec.physical.rowSet.RowSet)>(v, v);
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>("DROP TABLE mysql.`drill_mysql_test`.`t1`");
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder$QuerySummary run()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder$QuerySummary: boolean succeeded()>();
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
return;
}
public void testCTASFromFileWithUglyData() throws java.lang.Exception
{
java.lang.Object[] v;
org.apache.drill.exec.memory.BufferAllocator v;
org.apache.drill.exec.record.metadata.SchemaBuilder v, v, v;
org.apache.drill.common.types.TypeProtos$MinorType v, v;
org.apache.drill.exec.physical.rowSet.DirectRowSet v;
org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL v;
org.apache.drill.test.ClientFixture v;
boolean v, v;
org.apache.drill.test.QueryBuilder v, v, v, v, v, v;
org.apache.drill.exec.physical.rowSet.RowSet$SingleRowSet v;
org.apache.drill.exec.physical.rowSet.RowSetBuilder v, v;
org.apache.drill.exec.record.metadata.TupleMetadata v;
org.apache.drill.test.QueryBuilder$QuerySummary v, v;
v := @this: org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL;
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>("CREATE TABLE mysql.drill_mysql_test.`t2` AS SELECT ugly, ugly FROM cp.`json/uglyData.json`");
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder$QuerySummary run()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder$QuerySummary: boolean succeeded()>();
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>("SELECT * FROM mysql.drill_mysql_test.`t2`");
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.exec.physical.rowSet.DirectRowSet rowSet()>();
v = new org.apache.drill.exec.record.metadata.SchemaBuilder;
specialinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: void <init>()>();
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType VARCHAR>;
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.SchemaBuilder addNullable(java.lang.String,org.apache.drill.common.types.TypeProtos$MinorType,int)>("ugly1", v, 38);
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType VARCHAR>;
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.SchemaBuilder addNullable(java.lang.String,org.apache.drill.common.types.TypeProtos$MinorType,int)>("ugly2", v, 38);
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.TupleMetadata build()>();
v = new org.apache.drill.exec.physical.rowSet.RowSetBuilder;
v = <org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL: org.apache.drill.test.ClientFixture client>;
v = virtualinvoke v.<org.apache.drill.test.ClientFixture: org.apache.drill.exec.memory.BufferAllocator allocator()>();
specialinvoke v.<org.apache.drill.exec.physical.rowSet.RowSetBuilder: void <init>(org.apache.drill.exec.memory.BufferAllocator,org.apache.drill.exec.record.metadata.TupleMetadata)>(v, v);
v = newarray (java.lang.Object)[2];
v[0] = "O\'Malley";
v[1] = "Abraham Lincoln\'s best speech started with: \"Four score and seven years ago...";
v = virtualinvoke v.<org.apache.drill.exec.physical.rowSet.RowSetBuilder: org.apache.drill.exec.physical.rowSet.RowSetBuilder addRow(java.lang.Object[])>(v);
v = virtualinvoke v.<org.apache.drill.exec.physical.rowSet.RowSetBuilder: org.apache.drill.exec.physical.rowSet.RowSet$SingleRowSet build()>();
staticinvoke <org.apache.drill.test.rowSet.RowSetUtilities: void verify(org.apache.drill.exec.physical.rowSet.RowSet,org.apache.drill.exec.physical.rowSet.RowSet)>(v, v);
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>("DROP TABLE mysql.`drill_mysql_test`.`t2`");
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder$QuerySummary run()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder$QuerySummary: boolean succeeded()>();
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
return;
}
public void testDropNonExistentTable() throws java.lang.Exception
{
java.lang.Throwable v;
org.apache.drill.test.QueryBuilder v, v;
org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL v;
java.lang.String v;
boolean v;
v := @this: org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL;
label:
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>("DROP TABLE mysql.`drill_mysql_test`.`none_shall_pass`");
virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder$QuerySummary run()>();
staticinvoke <org.junit.Assert: void fail()>();
label:
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<org.apache.drill.common.exceptions.UserRemoteException: java.lang.String getMessage()>();
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>("VALIDATION ERROR: Table [none_shall_pass] not found");
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
label:
return;
catch org.apache.drill.common.exceptions.UserRemoteException from label to label with label;
}
public void testBasicCTASIfNotExists() throws java.lang.Exception
{
org.apache.drill.exec.memory.BufferAllocator v;
org.apache.drill.exec.record.metadata.SchemaBuilder v, v, v;
java.lang.Integer v, v, v, v;
org.apache.drill.common.types.TypeProtos$MinorType v, v;
boolean v, v;
org.apache.drill.exec.physical.rowSet.RowSetBuilder v, v, v;
org.apache.drill.exec.record.metadata.TupleMetadata v;
org.apache.drill.test.QueryBuilder$QuerySummary v, v;
java.lang.Object[] v, v;
org.apache.drill.exec.physical.rowSet.DirectRowSet v;
org.apache.drill.common.types.TypeProtos$DataMode v, v;
org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL v;
org.apache.drill.test.ClientFixture v;
org.apache.drill.test.QueryBuilder v, v, v, v, v, v;
org.apache.drill.exec.physical.rowSet.RowSet$SingleRowSet v;
v := @this: org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL;
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>("CREATE TABLE IF NOT EXISTS mysql.`drill_mysql_test`.`test_table` (ID, NAME) AS SELECT * FROM (VALUES(1,2), (3,4))");
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder$QuerySummary run()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder$QuerySummary: boolean succeeded()>();
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>("SELECT * FROM  mysql.`drill_mysql_test`.`test_table`");
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.exec.physical.rowSet.DirectRowSet rowSet()>();
v = new org.apache.drill.exec.record.metadata.SchemaBuilder;
specialinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: void <init>()>();
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType INT>;
v = <org.apache.drill.common.types.TypeProtos$DataMode: org.apache.drill.common.types.TypeProtos$DataMode OPTIONAL>;
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.SchemaBuilder add(java.lang.String,org.apache.drill.common.types.TypeProtos$MinorType,org.apache.drill.common.types.TypeProtos$DataMode)>("ID", v, v);
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType INT>;
v = <org.apache.drill.common.types.TypeProtos$DataMode: org.apache.drill.common.types.TypeProtos$DataMode OPTIONAL>;
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.SchemaBuilder add(java.lang.String,org.apache.drill.common.types.TypeProtos$MinorType,org.apache.drill.common.types.TypeProtos$DataMode)>("NAME", v, v);
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.TupleMetadata buildSchema()>();
v = new org.apache.drill.exec.physical.rowSet.RowSetBuilder;
v = <org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL: org.apache.drill.test.ClientFixture client>;
v = virtualinvoke v.<org.apache.drill.test.ClientFixture: org.apache.drill.exec.memory.BufferAllocator allocator()>();
specialinvoke v.<org.apache.drill.exec.physical.rowSet.RowSetBuilder: void <init>(org.apache.drill.exec.memory.BufferAllocator,org.apache.drill.exec.record.metadata.TupleMetadata)>(v, v);
v = newarray (java.lang.Object)[2];
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(1);
v[0] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(2);
v[1] = v;
v = virtualinvoke v.<org.apache.drill.exec.physical.rowSet.RowSetBuilder: org.apache.drill.exec.physical.rowSet.RowSetBuilder addRow(java.lang.Object[])>(v);
v = newarray (java.lang.Object)[2];
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(3);
v[0] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(4);
v[1] = v;
v = virtualinvoke v.<org.apache.drill.exec.physical.rowSet.RowSetBuilder: org.apache.drill.exec.physical.rowSet.RowSetBuilder addRow(java.lang.Object[])>(v);
v = virtualinvoke v.<org.apache.drill.exec.physical.rowSet.RowSetBuilder: org.apache.drill.exec.physical.rowSet.RowSet$SingleRowSet build()>();
staticinvoke <org.apache.drill.test.rowSet.RowSetUtilities: void verify(org.apache.drill.exec.physical.rowSet.RowSet,org.apache.drill.exec.physical.rowSet.RowSet)>(v, v);
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>("DROP TABLE mysql.`drill_mysql_test`.`test_table`");
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder$QuerySummary run()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder$QuerySummary: boolean succeeded()>();
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
return;
}
public void testCTASWithDuplicateTable() throws java.lang.Exception
{
java.lang.Throwable v;
java.lang.Object[] v;
org.apache.drill.exec.memory.BufferAllocator v;
org.apache.drill.exec.record.metadata.SchemaBuilder v, v, v;
org.apache.drill.common.types.TypeProtos$MinorType v, v;
org.apache.drill.exec.physical.rowSet.DirectRowSet v;
org.apache.drill.common.types.TypeProtos$DataMode v;
org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL v;
java.lang.Boolean v;
java.lang.String v;
org.apache.drill.test.ClientFixture v;
boolean v, v;
org.apache.drill.test.QueryBuilder v, v, v, v, v, v;
org.apache.drill.exec.physical.rowSet.RowSet$SingleRowSet v;
org.apache.drill.exec.physical.rowSet.RowSetBuilder v, v;
org.apache.drill.exec.record.metadata.TupleMetadata v;
org.apache.drill.test.QueryBuilder$QuerySummary v;
v := @this: org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL;
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>("CREATE TABLE mysql.`drill_mysql_test`.`test_table` (ID, NAME) AS SELECT * FROM (VALUES(1,2), (3,4))");
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder$QuerySummary run()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder$QuerySummary: boolean succeeded()>();
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
label:
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>("CREATE TABLE mysql.`drill_mysql_test`.`test_table` (ID, NAME) AS SELECT * FROM (VALUES(1,2), (3,4))");
virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder$QuerySummary run()>();
staticinvoke <org.junit.Assert: void fail()>();
label:
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<org.apache.drill.common.exceptions.UserRemoteException: java.lang.String getMessage()>();
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>("VALIDATION ERROR");
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
label:
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>("CREATE TABLE IF NOT EXISTS mysql.`drill_mysql_test`.`test_table` (ID, NAME) AS SELECT * FROM (VALUES(1,2), (3,4))");
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.exec.physical.rowSet.DirectRowSet rowSet()>();
v = new org.apache.drill.exec.record.metadata.SchemaBuilder;
specialinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: void <init>()>();
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType BIT>;
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.SchemaBuilder add(java.lang.String,org.apache.drill.common.types.TypeProtos$MinorType)>("ok", v);
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType VARCHAR>;
v = <org.apache.drill.common.types.TypeProtos$DataMode: org.apache.drill.common.types.TypeProtos$DataMode OPTIONAL>;
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.SchemaBuilder add(java.lang.String,org.apache.drill.common.types.TypeProtos$MinorType,org.apache.drill.common.types.TypeProtos$DataMode)>("summary", v, v);
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.TupleMetadata buildSchema()>();
v = new org.apache.drill.exec.physical.rowSet.RowSetBuilder;
v = <org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL: org.apache.drill.test.ClientFixture client>;
v = virtualinvoke v.<org.apache.drill.test.ClientFixture: org.apache.drill.exec.memory.BufferAllocator allocator()>();
specialinvoke v.<org.apache.drill.exec.physical.rowSet.RowSetBuilder: void <init>(org.apache.drill.exec.memory.BufferAllocator,org.apache.drill.exec.record.metadata.TupleMetadata)>(v, v);
v = newarray (java.lang.Object)[2];
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(0);
v[0] = v;
v[1] = "A table or view with given name [test_table] already exists in schema [mysql.drill_mysql_test]";
v = virtualinvoke v.<org.apache.drill.exec.physical.rowSet.RowSetBuilder: org.apache.drill.exec.physical.rowSet.RowSetBuilder addRow(java.lang.Object[])>(v);
v = virtualinvoke v.<org.apache.drill.exec.physical.rowSet.RowSetBuilder: org.apache.drill.exec.physical.rowSet.RowSet$SingleRowSet build()>();
staticinvoke <org.apache.drill.test.rowSet.RowSetUtilities: void verify(org.apache.drill.exec.physical.rowSet.RowSet,org.apache.drill.exec.physical.rowSet.RowSet)>(v, v);
return;
catch org.apache.drill.common.exceptions.UserRemoteException from label to label with label;
}
public void testWithComplexData() throws java.lang.Exception
{
java.lang.Throwable v;
org.apache.drill.test.QueryBuilder v, v;
org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL v;
org.hamcrest.Matcher v;
java.lang.String v;
v := @this: org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL;
label:
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>("CREATE TABLE mysql.`drill_mysql_test`.`complex` AS SELECT * FROM cp.`json/complexData.json`");
virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder$QuerySummary run()>();
staticinvoke <org.junit.Assert: void fail()>();
label:
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<org.apache.drill.common.exceptions.UserRemoteException: java.lang.String getMessage()>();
v = staticinvoke <org.hamcrest.CoreMatchers: org.hamcrest.Matcher containsString(java.lang.String)>("DATA_WRITE ERROR: Drill does not support writing complex fields to JDBC data sources.");
staticinvoke <org.hamcrest.MatcherAssert: void assertThat(java.lang.Object,org.hamcrest.Matcher)>(v, v);
label:
return;
catch org.apache.drill.common.exceptions.UserRemoteException from label to label with label;
}
public void testWithArrayField() throws java.lang.Exception
{
java.lang.Throwable v;
org.apache.drill.test.QueryBuilder v, v;
org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL v;
org.hamcrest.Matcher v;
java.lang.String v;
v := @this: org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL;
label:
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>("CREATE TABLE mysql.`drill_mysql_test`.`complex` AS SELECT * FROM cp.`json/repeatedData.json`");
virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder$QuerySummary run()>();
staticinvoke <org.junit.Assert: void fail()>();
label:
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<org.apache.drill.common.exceptions.UserRemoteException: java.lang.String getMessage()>();
v = staticinvoke <org.hamcrest.CoreMatchers: org.hamcrest.Matcher containsString(java.lang.String)>("DATA_WRITE ERROR: Drill does not yet support writing arrays to JDBC. repeated_field is an array.");
staticinvoke <org.hamcrest.MatcherAssert: void assertThat(java.lang.Object,org.hamcrest.Matcher)>(v, v);
label:
return;
catch org.apache.drill.common.exceptions.UserRemoteException from label to label with label;
}
public void testWithLargeFile() throws java.lang.Exception
{
org.apache.drill.test.QueryBuilder v, v, v, v, v, v;
long v;
org.apache.drill.test.QueryBuilder$QuerySummary v, v;
org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL v;
boolean v, v;
v := @this: org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL;
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>("CREATE TABLE mysql.`drill_mysql_test`.test (id,first_name,last_name,email,gender,ip_address) AS SELECT id,first_name,last_name,email,gender,ip_address FROM cp.`csv/large_csv.csvh`");
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder$QuerySummary run()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder$QuerySummary: boolean succeeded()>();
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>("SELECT COUNT(*) FROM mysql.`drill_mysql_test`.test");
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: long singletonLong()>();
staticinvoke <org.junit.Assert: void assertEquals(long,long)>(6000L, v);
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>("DROP TABLE mysql.`drill_mysql_test`.`test`");
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder$QuerySummary run()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder$QuerySummary: boolean succeeded()>();
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
return;
}
public void testWithReallyLongFile() throws java.lang.Exception
{
long v, v;
org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL v;
org.apache.hadoop.fs.Path v;
java.lang.String v, v;
boolean v, v, v;
org.apache.drill.test.QueryBuilder v, v, v, v, v, v, v, v;
org.slf4j.Logger v;
java.io.IOException v;
org.apache.drill.test.QueryBuilder$QuerySummary v, v;
v := @this: org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL;
v = null;
label:
v = staticinvoke <org.apache.drill.exec.store.jdbc.JdbcTestUtils: org.apache.hadoop.fs.Path generateCsvFile(java.lang.String,int,int)>("csv/very_large_file.csvh", 10, 100000);
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL: org.slf4j.Logger logger>;
v = virtualinvoke v.<java.io.IOException: java.lang.String getMessage()>();
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String)>(v);
staticinvoke <org.junit.Assert: void fail()>();
label:
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>("SELECT COUNT(*) FROM dfs.`csv/very_large_file.csvh`");
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: long singletonLong()>();
staticinvoke <org.junit.Assert: void assertEquals(long,long)>(100000L, v);
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>("CREATE TABLE mysql.`drill_mysql_test`.`test_big_table` AS SELECT * FROM dfs.`csv/very_large_file.csvh`");
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder$QuerySummary run()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder$QuerySummary: boolean succeeded()>();
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>("SELECT COUNT(*) FROM mysql.`drill_mysql_test`.`test_big_table`");
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: long singletonLong()>();
staticinvoke <org.junit.Assert: void assertEquals(long,long)>(100000L, v);
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>("DROP TABLE mysql.`drill_mysql_test`.`test_big_table`");
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder$QuerySummary run()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder$QuerySummary: boolean succeeded()>();
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
v = staticinvoke <org.apache.drill.exec.store.jdbc.JdbcTestUtils: boolean deleteCsvFile(java.lang.String)>(v);
if v != 0 goto label;
staticinvoke <org.junit.Assert: void fail()>();
label:
return;
catch java.io.IOException from label to label with label;
}
public void testUnwritableConnection() throws java.lang.Exception
{
java.io.PrintStream v;
java.lang.Throwable v;
org.apache.drill.test.QueryBuilder v, v;
org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL v;
java.lang.String v, v;
boolean v;
v := @this: org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL;
label:
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>("CREATE TABLE IF NOT EXISTS mysql_no_write.`drill_mysql_test`.`test_table` (ID, NAME) AS SELECT * FROM (VALUES(1,2), (3,4))");
virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder$QuerySummary run()>();
staticinvoke <org.junit.Assert: void fail()>();
label:
goto label;
label:
v := @caughtexception;
v = <java.lang.System: java.io.PrintStream out>;
v = virtualinvoke v.<org.apache.drill.common.exceptions.UserRemoteException: java.lang.String getMessage()>();
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.drill.common.exceptions.UserRemoteException: java.lang.String getMessage()>();
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>("VALIDATION ERROR: Unable to create or drop objects. Schema [mysql_no_write.drill_mysql_test] is immutable.");
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
label:
return;
catch org.apache.drill.common.exceptions.UserRemoteException from label to label with label;
}
public void testUnwritableConnectionWithoutIfNotExists() throws java.lang.Exception
{
java.io.PrintStream v;
java.lang.Throwable v;
org.apache.drill.test.QueryBuilder v, v;
org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL v;
java.lang.String v, v;
boolean v;
v := @this: org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL;
label:
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>("CREATE TABLE mysql_no_write.`drill_mysql_test`.`test_table` (ID, NAME) AS SELECT * FROM (VALUES(1,2), (3,4))");
virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder$QuerySummary run()>();
staticinvoke <org.junit.Assert: void fail()>();
label:
goto label;
label:
v := @caughtexception;
v = <java.lang.System: java.io.PrintStream out>;
v = virtualinvoke v.<org.apache.drill.common.exceptions.UserRemoteException: java.lang.String getMessage()>();
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.drill.common.exceptions.UserRemoteException: java.lang.String getMessage()>();
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>("VALIDATION ERROR: Unable to create or drop objects. Schema [mysql_no_write.drill_mysql_test] is immutable.");
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
label:
return;
catch org.apache.drill.common.exceptions.UserRemoteException from label to label with label;
}
public static void stopMysql()
{
org.testcontainers.containers.JdbcDatabaseContainer v, v;
v = <org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL: org.testcontainers.containers.JdbcDatabaseContainer jdbcContainer>;
if v == null goto label;
v = <org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL: org.testcontainers.containers.JdbcDatabaseContainer jdbcContainer>;
virtualinvoke v.<org.testcontainers.containers.JdbcDatabaseContainer: void stop()>();
label:
return;
}
static void <clinit>()
{
org.slf4j.Logger v;
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(class "Lorg/apache/drill/exec/store/jdbc/TestJdbcWriterWithMySQL;");
<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithMySQL: org.slf4j.Logger logger> = v;
return;
}
}